小编典典

当“参数列表过长”时,如何删除所有3天以上的文件?

linux

我有一个日志文件目录,其中包含82000个文件和目录(大约一半)。

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

在其中包含37000个文件的目录中,我能够执行以下操作:

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

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

/ usr / bin / find:参数列表太长

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


阅读 284

收藏
2020-06-07

共1个答案

小编典典

要删除所有文件 ,并 在目录内的 当前 目录:

find . -mtime +3 | xargs rm -Rf

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

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