Bash
從文件夾中刪除許多許多文件
我有一個文件夾,裡面有 137795 個文件。我需要刪除所有這些。當我跑步時,
rm *
我得到-bash: /bin/rm: Argument list too long
. 我如何克服這個錯誤?
正如我所看到的,您不需要刪除 dir ,只需要刪除裡面的文件。所以你可以重新創建它
rm -r /path/to/dir && mkdir /path/to/dir
甚至只刪除裡面的文件
find /path/to/dir -type f -delete
公平的第一個工作得更快。
UPD。請注意,
find
從空間消耗的角度來看,這種方式可能不是最佳的,因為只有在fsck
. 詳情。
解決方法 #1:
find /path/to/dir -delete
解決方法 #2:
rm a*; rm b*; rm c*; etc