我如何改善我的cron命令,以便删除必要的文件夹?

时间:2019-04-20 08:39:11

标签: cron cpanel

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

按原样,它确实删除了13天或更早之前的大多数文件,但是并不能始终将它们全部删除,并且经常在无法删除的非空文件夹中运行(并以此报告)。错误为:“查找:无法删除'[截断的]':目录不为空”

花了数周的反复试验才能得出我现在的位置,我需要一些有关如何从此处改进这一点的指导。看来我必须在cpanel中输入cron命令以使其正常工作的方式并不总是与为cron命令提供的规定解决方案保持一致-因此需要数周的反复试验。

find /home/account/mysite.com/subfolder/iamworkingin/ -mindepth 1 -mtime +13 -delete

我需要将当前日期之前13天之前的所有内容完全擦除,而不是列出的工作文件夹,从而擦除多个(或多个)深度级别的子文件夹。

1 个答案:

答案 0 :(得分:0)

您可以尝试将-mindepth增加到2或更多。

或者您可以尝试-exec。这样,您可以使用rm -f和/或rm -r强制删除目录/递归。

find /home/account/mysite.com/subfolder/iamworkingin/ -mindepth 2 -mtime +13 -exec rm -fr {} \;