Exclua subpastas recursivas com find

Exclua subpastas recursivas com find

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 um

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 {} \;

informação relacionada