如何改进我的 cron 命令以删除必要的文件夹



我有一个cron作业输入,如图所示。

照原样,它确实删除了 13 天前或更早的大部分文件,但它并不总是全部获取它们,并且它经常运行到无法删除的非空文件夹(以及报告本身(。错误是:"查找:无法删除'[截断]':目录不为空">

我花了数周的反复试验才达到现在的位置,我需要一些关于如何从这里改进这一点的指导。 似乎我必须在 cPanel 中输入 cron 命令才能让它们工作的方式并不总是与为 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 {} ;

最新更新