Удалите все файлы, более старые, чем X дней

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

Как я могу пойти об этом?Спасибо.

5
задан 04.04.2015, 13:56

2 ответа

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

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

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

tmpwatch -mf /path/to/backup_folder 72
8
ответ дан 07.12.2019, 17:02

От моего 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 для Ваших потребностей.

3
ответ дан 07.12.2019, 17:02

Теги

Похожие вопросы