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

问题描述 投票:0回答:1

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

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

经过几周的试验和错误才能到达我现在的位置,我需要一些指导如何从这里改进。似乎我必须将cron命令输入我的cpanel以使它们工作的方式,并不总是与为cron命令给出的规定解决方案一致 - 因此需要几周的试验和错误。

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

我需要在当前日期之前的13天之前完成所有内容的删除,完全超出列出的工作文件夹,删除多个/不同深度级别的所有子文件夹。

cron cpanel
1个回答
0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.