Удалить рекурсивные подпапки с помощью find

Удалить рекурсивные подпапки с помощью find

Мне нужно удалить рекурсивные подпапки в одной строке.

Для одной подпапки:

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

или

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

А в случае нескольких подпапок в одной строке? (subfolder1, subfolder2 или foo, bar, dummy…)

решение1

Что бы я сделал:

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

используя

или

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

решение2

Автор вопроса предоставил следующее решение, которое, по-видимому, вытекает изответ на SO.

Я нашел решение впереполнение стека

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

Связанный контент