5

Итак, у меня есть настройка cron для создания резервных копий папки в tarball каждый час. Я хотел бы добавить в сценарий оболочки, что я использую возможность автоматического удаления файлов примерно через три дня, чтобы у меня не было дерьма файлов.

Как я могу пойти по этому поводу? Благодарю.

2 ответа2

8

Добавьте эту строку в скрипт (измените соответственно):

find /path/to/backup_folder -mtime +3 -exec rm {} \;

Это предполагает, что ваши резервные архивы архивов и только ваши резервные архивы находятся в этой папке. Вы также можете использовать утилиту tmpwatch :

tmpwatch -mf /path/to/backup_folder 72
3

Из моего crontab на моем Mac:

0 13 * * * /usr/bin/find /Users/dharris/.Trash -atime +14 -mindepth 1 -maxdepth 1 -print0 | xargs -0 ls -ltd

Использование -atime вместо -mtime означает, что если я получу доступ к файлу, он не будет удален.

Моя версия использует +14 с задержкой на две недели, измените на +3 для ваших нужд.

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