File-Management

你如何進行 rm 的空執行以查看將刪除哪些文件?

  • December 22, 2021

rm我想看看在 linux 中執行時會刪除哪些文件。大多數命令似乎都有一個空執行選項來顯示此類資訊,但我似乎無法為rm. 這甚至可能嗎?

假設您要執行:

rm -- *.txt

你可以執行:

echo rm -- *.txt

甚至只是:

echo *.txt

看看哪些文件rm會被刪除,因為它是擴展 . 而*.txt不是rm.

這對你沒有幫助的唯一一次是rm -r

如果你想遞歸刪除文件和目錄,那麼你可以使用find而不是rm -r,例如

find . -depth -name "*.txt" -print

然後,如果它滿足您的要求,請將其更改-print-delete

find . -depth -name "*.txt" -delete

-delete暗示-depth,我們仍然按照 GNUfind手冊的建議將其添加為提醒)。

引用自:https://unix.stackexchange.com/questions/7056