Будет ли такая команда удалять папку старше определённого времени?

Есть такой скрипт для бекапа БД.
То бишь я складирую ежечасные бекапы в каталог с именем даты.
Последняя команда будет удалять файлы.
Но она насколько я правильно понимаю не будет удалять каталоги.
Как сделать, чтобы удалялись каталоги старше определённого времени, с учётом, что там нет файлов младше этого самого определённого времени?
  • Вопрос задан
  • 119 просмотров
Пригласить эксперта
Ответы на вопрос 2
SignFinder
@SignFinder
Wintel\Unix Engineer\DevOps
Нужно пойти в Google, задать поиск по "find search directories older than",
найти строку с директориями и добавить ее в скрипт с ключем -delete
Ответ написан
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
find $dest -type d \( -name "*-1[^5]" -o -name "*-[023]?" \) -ctime +30 -exec rm -R {} \; 2>&1
find $dest -type d -name "*-*" -ctime +180 -exec rm -R {} \; 2>&1


Зачем -exec rm -R {}, если у find есть опция -delete ?

Как сделать, чтобы удалялись каталоги старше определённого времени, с учётом, что там нет файлов младше этого самого определённого времени?

Выполнять поиск каталогов - для этого в find можно добавить опцию искать только каталоги.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы