2015年12月31日 星期四

Linux 使用 rm 刪除檔案,出現 /bin/rm: Argument list too long

$ rm -f *.tmp
/bin/rm: Argument list too long
當資料夾下檔案太多時,會出現錯誤訊息,無法一次刪除。

可改用以下方法刪除。
方法一:
$ find . -name "*.tmp" -delete

方法二:
$ find . -name "*.tmp" -print0 | xargs -0 rm
使用 "-print0" 和 "-0",表示將每個檔名使用 null 字元當區隔符號,避免檔名有空格時,無法刪除。


參考:
fcamel 技術隨手記: /bin/rm: argument list too long 的解法和原因
Argument list too long問題的解決方法 @ Nightmare的胡言亂語

沒有留言:

張貼留言