Linux
刪除目錄中所有文件和子文件夾的最快方法是什麼?
一個程序創建了許多嵌套的子文件夾。我嘗試使用命令
rm -fr *
將它們全部刪除。但這很慢。我想知道有沒有更快的方法將它們全部刪除?
從該目錄中刪除它們的最快方法是將它們移出那裡,然後在後台將它們刪除:
mkdir ../.tmp_to_remove mv -- * ../.tmp_to_remove rm -rf ../.tmp_to_remove &
這假設您的目前目錄不是某個已掛載分區的頂層(即
../.tmp_to_remove
位於同一文件系統上)。如果您有任何
--
以.mv``-
上面會在幾分之一秒內從目前目錄中刪除文件,因為它不必遞歸處理子目錄。從文件系統中實際刪除樹需要更長的時間,但由於它不礙事,它的實際效率應該沒那麼重要。