Mac-Osx

安全刪除給定名稱的所有文件

  • July 22, 2010

在 Mac OS X 上,當在 Finder(文件管理器 GUI)中查看時,.DS_Store 文件似乎包含目錄的自定義視圖設置。我希望每個目錄都使用我的預設視圖設置。

這個 shell 命令是否可以安全地從驅動器中刪除所有這些(我有權)?即沒有機會或誤報或其他事故。

cd /
find . -name .DS_Store -print0 2>/dev/null | xargs -0 -p rm

到目前為止給出的答案都沒有解決安全問題,我也不能全面。但是,我可以說您顯示的命令將按您的意願工作(此外,在刪除每個文件之前,您還有額外的安全提示)。

我會增加-type f一點額外的安全性。

其他答案的缺點是,如果有大量文件要刪除(超過命令行長度最大值)或如果文件名中有空格(在這種情況下不適用),則會失敗。

這是完整性的另一種形式:

find / -name .DS_Store -type f -exec rm -i {} +

它提示確認。它將與xargs版本的速度大致相同(除了它會提示每個文件)。如果適用,它將處理帶有空格的文件名。它將處理任意數量的文件。

引用自:https://serverfault.com/questions/162606