Рекурсивное удаление старых архивов
- 19 Января 2016
- Volodymyr Hodiak
- Администрирование
- 4445
Встретился с проблемой, что на одном из серверов для хранения бэкапов переполнилось место. Из-за этого на другом сервере также переполнилось место. Потому что сначала делается архив локально, а затем перемещается на один из серверов бэкапов.
Но мы, админы, ленивые, и вручную просматривать директории и удалять архивы несколько месяцев точно не будем. Особенно когда проектов более 200. Выручит простенький скрипт, который надо повесить на cron.
Код скрипта:
find /backup/ -type f -mtime +30 -name "*.tar.gz" -exec rm -f {} \;
/backup/ - директория с бекапами;
-type f - тип файла;
-mtime +30 - старше 30 дней;
-name "*.tar.gz" - расширения .tar.gz (чтобы ничего лишнего не удалить!!!);
exec rm -f {} \; - команда удаления.
Проще говоря, команда читается так: найди все файлы с расширением .tar.gz старше 30 дней и удали.