
Я отвечаю за некоторые ежедневные резервные копии размером более 1 ГБ. Я не хочу синхронизировать их все с сервером резервного копирования. Я хотел бы удалить все файлы в определенной папке, старше X дней, а затем синхронизировать остальные. Можно ли это сделать через cron или лучше попробовать написать скрипт?
решение1
Список всех файлов старше 100 дней:
find -mtime +100
Удалить все файлы старше 100 дней:
find -mtime +100 -delete
Более подробную информацию читайте здесь man find
.
Да, вы можете использовать cron для запуска скрипта, который запускает find
, но в вашем случае существующее решение для резервного копирования может оказаться лучше, чем изобретать велосипед.
решение2
find /path/to/folder -mtime +30 -delete
Это сработало.