/bin/rm: argument list too long

发布于 2024-06-22  2 次阅读


删除文件时出现错误:/bin/rm: argument list too long
一般是由于路径过长导致。
在类Unix系统中,命令行可以接受的参数有长度限制,这个限制通常由环境变量ARG_MAX定义。

解决方案1(使用xagrs的分组功能):
ls | xargs -n 9 rm -rf

使用ls列出目录中的文件,并由过滤器xargs按照9个文件为一组进行分割,作为rm -rf的参数。

解决方案2(使用find):
find /dir -type f -delete


华风夏韵,洛水天依。