我的一位朋友想要在该/var/log/
目录中包含更多日志,并且在使用系统一段时间后,他尝试访问该文件夹并列出它,但他得到了以下错误:
bash: /bin/rm: Argument list too long
有谁知道可以将多少个文件添加到此rm
列表中?
答案1
命令行的最大长度由系统设置,有时为 128KiB。
如果您需要删除很多很多文件,则需要rm
多次调用,使用xargs
:
find /var/log -type f -print0 | xargs -0 rm --
(小心,这将找到并删除等子目录中的所有文件/var/log
- 如果您不想使用find /var/log/ -type f -maxdepth 1
)。列出find
文件,以 0 分隔(不是换行符),并且xargs -0
将准确接受此输入(以处理带空格等的文件名),然后调用rm --
这些文件。
使用rm -f --
(慎用) 如果系统询问您是否应删除文件,并且您确定要删除它们。