find で再帰サブフォルダを削除する

find で再帰サブフォルダを削除する

再帰サブフォルダーを 1 行で削除する必要があります。

サブフォルダーが 1 つの場合:

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

または

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

しかし、1 行に複数のサブフォルダーがある場合はどうでしょうか? (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 {} \;

関連情報