Задать вопрос
@Welaurs

Linux shell: как удалить файлы, старше определённой даты?

Доброго времени суток. Если скрипт, который автоматически бекапит БД в определённую папку. Как можно сделать, чтобы бекапы старше, допустим, 1-го дня, удалялись из папки?
  • Вопрос задан
  • 19727 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 3
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
find /path/to/files/* -mtime +1 -delete

При этом нюанс
-mtime +1
модифицированные больше 1 дня назад

-mtime 1
модифицированные один день назад (сегодня и позавчера уже не затронет)

вместо -delete можете для начала ничего не писать, он выдаст на экран что найдет, чтобы убедиться что все ок.
Ответ написан
Комментировать
ky0
@ky0
Миллиардер, филантроп, патологический лгун
У find есть ключ mtime - как раз то, что вам нужно.
Ответ написан
Комментировать
@DimkaI
Системный адинистратор, разработчик ПО
Загляните сюда.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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