我有一个cron作业输入如图所示。
它确实删除了13天前或更早的大多数文件,但并不总是全部删除它们,并且它经常运行到无法删除的非空文件夹(并且报告如此)。错误是:“查找:无法删除'[截断]':目录不为空”
经过几周的试验和错误才能到达我现在的位置,我需要一些指导如何从这里改进。似乎我必须将cron命令输入我的cpanel以使它们工作的方式,并不总是与为cron命令给出的规定解决方案一致 - 因此需要几周的试验和错误。
find /home/account/mysite.com/subfolder/iamworkingin/ -mindepth 1 -mtime +13 -delete
我需要在当前日期之前的13天之前完成所有内容的删除,完全超出列出的工作文件夹,删除多个/不同深度级别的所有子文件夹。
您可以尝试将-mindepth
增加到2或更多。
或者你可以试试-exec
。这样你可以使用rm -f
和/或rm -r
强制删除目录/递归。
find /home/account/mysite.com/subfolder/iamworkingin/ -mindepth 2 -mtime +13 -exec rm -fr {} \;