Удалить файлы старше X дней

Удалить файлы старше X дней

Я отвечаю за некоторые ежедневные резервные копии размером более 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

Это сработало.

Связанный контент