我有一个日志文件目录,里面有 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/