Удалить большое количество каталогов на верхнем уровне

Вы можете использовать eval явно, но не злоупотребляйте этим:

eval "len=\${#$Name[@]}"
0
06.02.2017, 18:23
3 ответа

Вы можете использовать такой способ поиска:

find top -path 'top/*/Output/platform' -delete

Обратите внимание, что это удалит файл и каталоги, которые начинаются с точки.

Следующая команда не удалит файлы и каталоги, начинающиеся с точки, потому что оболочка пропустит их при замене звездочек:

rm top/*/Output/platform
0
28.01.2020, 02:25

См. man find для получения дополнительных параметров, таких как шаблоны регулярных выражений:

find top -type d -name platform -print0 | xargs -0 rm -rf
0
28.01.2020, 02:25
rm -rf top/?/Output/platform

или, если каталог 2-го уровня может быть более чем одним символом (A, B или C в вашем примере):

rm -rf top/*/Output/platform
3
28.01.2020, 02:25

Теги

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