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

Как удалить из каталога все файлы и поддиректории, исключая несколько указанных поддиректорий (и всего содержимого в них)?

Есть каталог dir.
В этом каталоге есть другие подкаталоги, а так же файлы. Мне нужно удалить ВСЕ содержимое каталога dir, КРОМЕ вложенных подкаталогов poddir1 (dir/poddir1) и poddir2 (dir/somedir/poddir2) (содержимое этих подкаталогов не удалять).

Подскажите правильную команду для решения этой задачи.

UPD: подкаталоги которые нужно оставить, имеют уникальные названия.
  • Вопрос задан
  • 2191 просмотр
Подписаться 1 Оценить 3 комментария
Пригласить эксперта
Ответы на вопрос 1
ls | grep -v -E 'poddir1|poddir2' | xargs rm -rf

Если нужно добавить еще одну папку, то прописывайте ее через оператор |, то есть:

ls | grep -v -E 'poddir1|poddir2|poddir3' | xargs rm -rf


И не забудьте, что запускать команду нужно, находясь в каталоге dir, иначе грусть :)
Ответ написан
Ваш ответ на вопрос

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

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