
再帰サブフォルダーを 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 {} \;