rm 一次可以删除多少个文件?

rm 一次可以删除多少个文件?

我的一位朋友想要在该/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 --慎用) 如果系统询问您是否应删除文件,并且您确定要删除它们。

相关内容