Linux下rm -rf file*报错显示参数列表过长问题

枫叶流华 / 2024-12-19 / 原文

在Linux下删除大量文件时,我用了rm -rf 文件名*,但报错:-bash: /usr/bin/rm: Argument list too long

rm -rf 文件名*
Argument list too long

解决方案:使用以下命令

ls |grep 文件名|xargs -n 90 rm -rf

执行这个完美解决,ls列出当前目录下的所有文件,以空格作为分隔, xargs是一个过滤器, -n 90 表示每90个文件作为一组,作为 命令 rm -rf 的参数,这样命令行就不会过长了。
友情提示:删除操作要谨慎!!