2

В настоящее время я использую это задание cron для удаления остановленных временных файлов в определенном месте. Как я могу улучшить это, чтобы удалять только файлы старше x дней (например, 30 дней)?

0 4 * * 0 /bin/rm -fv /home/*/tmp/Cpanel_*

1 ответ1

6

Вы можете использовать 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .