Eliminar subcarpetas recursivas con buscar

Eliminar subcarpetas recursivas con buscar

Necesito eliminar subcarpetas recursivas en una sola línea.

Para una subcarpeta:

find folder -name "subfolder" -exec rm -r "{}" \;

o

find folder -name "subfolder" -type d -exec rm -r "{}" \;

¿Pero en el caso de varias subcarpetas en una sola línea? (subcarpeta1, subcarpeta2 o foo, bar, dummy…)

Respuesta1

Que haría yo :

find folder -name "subfolder[0-9]*" -exec rm -r {} \;

usando un

o

find folder \( -name 'foo' -o -name 'bar' -o name 'base' \) -exec rm -r {} \;

Respuesta2

El autor de la pregunta proporcionó la siguiente solución, que aparentemente se deriva dela respuesta en SO.

Encontré la solución endesbordamiento de pila

find folder \( -name 'foo*' -or -name 'bar' -or -name 'dummy*' \) -exec rm -r {} \;

información relacionada