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