Files
rm -fr 不工作
我有一個由應用程序錯誤生成的目錄,該目錄的結構涉及 2000 多個目錄,一個在另一個目錄中,例如:
目錄
aaaa
insidebob
insideccc
inside等ddd
。eee
這些目錄有 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 以確保您的路徑是正確的。