Se você remover level3-ba
, então level2-b
perderá uma de suas entradas, portanto, não "tocará" no nível 2.
Se você quiser remover somente diretórios de nível 3 com seus conteúdos (ou seja, não remover arquivos que estejam diretamente sob diretórios de nível 2, nem nada no nível 2 nem no nível 1), então é um trabalho para find -mindepth ... -maxdepth ... -type d ...
. Comando seguro:
find /level1-root -mindepth 2 -maxdepth 2 -type d -exec echo rm -rf {} +
- Por que
2
? Porque o seu nível 3 é 2 diretórios mais profundos que/level1-root
quando começamos. - Depois de confirmar a obtenção dos diretórios desejados, omite
echo
para realizar a remoção real.