Mac-Osx
安全刪除給定名稱的所有文件
在 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
版本的速度大致相同(除了它會提示每個文件)。如果適用,它將處理帶有空格的文件名。它將處理任意數量的文件。