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

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

Доброго времени суток. Если скрипт, который автоматически бекапит БД в определённую папку. Как можно сделать, чтобы бекапы старше, допустим, 1-го дня, удалялись из папки?
  • Вопрос задан
  • 20064 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Специалист по информационной безопасности + ML и нейросети
    12 месяцев
    Далее
  • Stepik
    DevOps-инструменты [ Linux + Docker + Git ]
    1 месяц
    Далее
  • ProductStar × РБК
    Профессия DevOps-инженер + ИИ
    5 месяцев
    Далее
Решения вопроса 2
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
find /path/to/files/* -mtime +1 -delete

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

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

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

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

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