У меня есть полученный список каталогов, которые имеют три подкаталога в каждом из них. Я хочу удалить все эти три подкаталога, расположенные в каждом каталоге в списке с единственной командой. Предположим, что "~Documents/Directory" является путем к папке "Directory", упомянутой в пути, который содержит 100 папок с каждой папкой, имеющей три sub папки а именно, 1,2,3. Я хочу удалить 1,2,3 из всех этих 100 папок
с единственной командой.
Это должно работать, всегда тестируют безопасно опасные команды:
cd ~/Documents/Directory
find . -maxdepth 2 -mindepth 2 -type d -exec rm -rf {} +
Необходимо использовать следующую команду:
Для 1 подпапки:
sudo rm -Rf Path/to/Directory/*/Subfolder\ 01
Для 3 подпапок:
sudo rm -Rf Path/to/Directory/*/Subfolder\ 01 Directory/*/Subfolder\ 02 Directory/*/Subfolder\ 03
Обратите внимание, что я записал Subfolder 01
с этим синтаксисом: Subfolder\ 01
. По причине я игнорирую, Терминал принимает только второй синтаксис (и не помещайте кавычки вокруг пути).