@alexxor

Найти папки с заданным именем, в найденных папках удалить старые файлы и пустые папки?

возможно написать такой скрипт?
1. найти папки с именем "папка обмена" в /volume1/public
2. в найденных папках и их подпапках найти файлы старше 5 дней и удалить их
3. найти пустые подпапки в найденных папках и удалить их
  • Вопрос задан
  • 291 просмотр
Пригласить эксперта
Ответы на вопрос 2
find - строим дерево каталогов
-regex (задаем регуляркой папку)
-mtime +5 ( старше 5 дней)
-exec рм ( запускаем команду удаления соответствий)
-empty ( пустые папки)
Собственно все можно сделать одним файндом
Ответ написан
Комментировать
@Konkase
find /tmp/test/ -name 'папка обмена' -type d -exec sh -c "find '{}' -mtime 4 -type f | xargs -I -=- rm "-=-" && find '{}' -type d | xargs -I =_= rmdir "=_="" \;


так, если на коленке
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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