В настоящее время я использую это задание cron для удаления остановленных временных файлов в определенном месте. Как я могу улучшить это, чтобы удалять только файлы старше x дней (например, 30 дней)?
0 4 * * 0 /bin/rm -fv /home/*/tmp/Cpanel_*
Вы можете использовать find
:
find /home/*/tmp/Cpanel_*' -type f \! -newermt "month ago" -delete
find
может быть сложно, так что делайте домашнее задание, читая об этом, и хорошо тестируйте. Обычной практикой является тестирование с помощью команды, которая не действует на найденные цели, такие как ls
или echo
. find
имеет несколько встроенных команд, которые вы можете использовать для тестирования. Итак, вы можете начать с этого:
find /home/*/tmp/Cpanel_*' -type f \! -newermt "month ago" -ls