Files

rm -fr 不工作

  • April 20, 2020

我有一個由應用程序錯誤生成的目錄,該目錄的結構涉及 2000 多個目錄,一個在另一個目錄中,例如:

目錄aaaainside bobinside cccinside等dddeee這些目錄有 1000 級深,其中許多目錄的名稱中的空格是 URL 編碼的(空格是%20>%3E等)。

如果我嘗試使用刪除該目錄,rm -fr我會收到消息directory is not empty。我認為刪除目錄所需的字元串對於 UNIX 來說太長了。有沒有辦法刪除這個目錄rm

我在 Mac OS X Mountain Lion 上。

如果您使用rm -rf stuff_to_delete非常深的結構,那麼 rm 可能處理的目錄太多。

您可以使用以下方法解決此問題:

find /starting/path/to/delete/from -type d -delete

或與

find -type d /starting/path/to/delete/from -exec rm -f {} \;

第一個應該可以工作。第二個命令為每個目錄啟動一個新命令(rm),但這允許您使用rm’s force 標誌。我認為它不是必需的,我希望第一個命令更快。

不管使用什麼命令,首先嘗試使用 -print 以確保您的路徑是正確的。

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