Удалить подкаталоги, оставив заданный [дубликат]

Agregue la siguiente entrada en el archivo /etc/yum.conf

multilib_policy=all
0
12.07.2017, 16:11
3 ответа

В bash используйте extglob , чтобы исключить каталог, который вы хотите сохранить:

shopt -s extglob
rm -rf container_dir/!(keep_this_dir)
1
28.01.2020, 02:45

Создайте резервную копию этого каталога контейнера _и попробуйте этот:

find $container_dir/* -path $keep_this_dir -prune -o -name "*" -type d -exec rm -rfv {} \;

Но я рекомендую использовать более простое решение с резервным копированием

0
28.01.2020, 02:45

Если это только имя, по которому вы определяете, какой каталог сохранить, вы можете сделать следующее:

cd container_dir && \
find. -maxdepth 1 -type d ! -name. ! -name keep_this_dir -exec rm -r {} +

Это означает, что перейдите в каталог контейнера, затем запустите findоттуда, но только до уровня глубины 1 и выполните поиск только среди каталогов на этом уровне. Из этого пула каталогов, который findполучает, оставьте только два, а именно, контейнер _dir и храните _this _dir. Остальных всех выбраковывать.

0
28.01.2020, 02:45

Теги

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