linux - 如何删除 "Argument list too long"时超过 3 天的所有文件?

我有一个日志文件目录,里面有 82000 个文件和目录(大约一半)。

我需要删除所有超过 3 天的文件和目录。

在一个包含 37000 个文件的目录中,我可以这样做:

find * -mtime +3 -exec rm {} \;

但是对于 82000 个文件/目录,我得到了错误:

/usr/bin/find: Argument list too long

如何解决此错误,以便删除所有超过 3 天的文件/目录?

最佳答案

删除当前目录中的所有文件目录:

find . -mtime +3 | xargs rm -Rf

或者,更符合OP的原始命令:

find . -mtime +3 -exec rm -Rf -- {} \;

关于linux - 如何删除 "Argument list too long"时超过 3 天的所有文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14731133/

相关文章:

python - 在 Python 中记录未捕获的异常

python - 如何在 Python 中将 RGB 图像转换为灰度图像?

python - 如何在 Xvfb 中运行 Selenium?

linux - 让 bash 脚本回答交互式提示

c - Linux内核如何编译自己?

python - 为什么 Python 中的 @foo.setter 对我不起作用?

python - 使用 Python 计算目录的大小?

linux - tcpdump:本地主机到本地主机

python - TypeError : sequence item 0: expected str

python - 你如何在已经创建的 virtualenv 中设置你的 pythonpath?