Как мне улучшить команду cron, чтобы необходимые папки были удалены? - PullRequest
0 голосов
/ 20 апреля 2019

У меня есть ввод задания cron, как показано.

Как есть, он действительно удаляет большинство файлов 13 дней назад или старше, но не всегда получает их все, и часто запускается внепустые папки, которые он не может удалить (и сообщает как таковые).Ошибка: «найти: невозможно удалить« [усечено] »: каталог не пуст»

потребовались недели проб и ошибок, чтобы добраться до того места, где я сейчас нахожусь, и мне нужно какое-то руководство о том, как улучшить этоотсюда.кажется, что способ ввода команд cron в мою cpanel, чтобы заставить их работать, не всегда совпадает с предписанными решениями для команд cron - отсюда недели проб и ошибок.

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

Iвсе, что нужно до 13 дней до текущей даты, должно быть полностью стерто за пределы указанной рабочей папки, стирая все подпапки на нескольких / разных уровнях глубины.

1 Ответ

0 голосов
/ 21 апреля 2019

Вы можете попробовать увеличить -mindepth до 2 или более.

Или вы можете попробовать -exec.Таким образом, вы можете принудительно удалить, используя rm -f и / или rm -r для каталогов / рекурсивных.

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

...