小文件太多,使用命令“rm -rf *”报错的解决方法

作者之前要删除一个网站里面大量的缓存文件,大概有几十万条,使用的命令是“rm -rf *”,结果提示出错,提示“-bash: /bin/rm: Argument list too long”

只需要更改上面的命令为下面的就可以了:

ls | xargs -n 10 rm -fr ls

输出所有的文件名(用空格分割) xargs就是将ls的输出,每10个为一组(以空格为分隔符),作为rm -rf的参数也就是说将所有文件名10个为一组,由rm -rf删除

相关推荐