Linux

刪除目錄中所有文件和子文件夾的最快方法是什麼?

  • October 4, 2021

一個程序創建了許多嵌套的子文件夾。我嘗試使用命令 rm -fr *將它們全部刪除。但這很慢。我想知道有沒有更快的方法將它們全部刪除?

從該目錄中刪除它們的最快方法是將它們移出那裡,然後在後台將它們刪除:

mkdir ../.tmp_to_remove
mv -- * ../.tmp_to_remove
rm -rf ../.tmp_to_remove &

這假設您的目前目錄不是某個已掛載分區的頂層(即../.tmp_to_remove位於同一文件系統上)。

如果您有任何--以.mv``-

上面會在幾分之一秒內從目前目錄中刪除文件,因為它不必遞歸處理子目錄。從文件系統中實際刪除樹需要更長的時間,但由於它不礙事,它的實際效率應該沒那麼重要。

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