
Preciso excluir subpastas recursivas em uma única linha.
Para uma subpasta:
find folder -name "subfolder" -exec rm -r "{}" \;
ou
find folder -name "subfolder" -type d -exec rm -r "{}" \;
Mas no caso de várias subpastas em uma única linha? (subpasta1, subpasta2 ou foo, bar, dummy…)
Responder1
O que eu faria :
find folder -name "subfolder[0-9]*" -exec rm -r {} \;
usando umglobo
ou
find folder \( -name 'foo' -o -name 'bar' -o name 'base' \) -exec rm -r {} \;
Responder2
O autor da pergunta forneceu a seguinte solução, que aparentemente deriva dea resposta no SO.
Encontrei a solução emfluxo de pilha
find folder \( -name 'foo*' -or -name 'bar' -or -name 'dummy*' \) -exec rm -r {} \;