Как можно удалить файлы старше 14 дней в папке с помощью задания cron? Все, что я пробовал до сих пор, не сработало.
решение1
Вы должны быть в состоянии сделать это достаточно легко с помощью find
. Просто запустите эту команду в вашем crontab
(это удалит файлы и подкаталоги):
find /path/to/target -mtime +14 -delete
Отman find
-mtime n
File's data was last modified n*24 hours ago.
Numeric arguments can be specified as
+n for greater than n,
-n for less than n,
n for exactly n.
-delete
Delete files; true if removal succeeded. If the removal failed,
an error message is issued. If -delete fails, find's exit sta‐
tus will be nonzero (when it eventually exits). Use of -delete
automatically turns on the -depth option.
Я не уверен, соответствует ли -delete
это POSIX, но если в вашей реализации find отсутствуют -delete
, вы также можете использовать
find /path/to/target -mtime +14 -exec rm {} +