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