Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

bashで深い階層にある複数フォルダの一括削除

条件

下記の構成を前提とする。

/root
┣next1
┃┗target
┃ ┗file.txt
┣next2
┃┗target
┃ ┗file.txt
┣next3
┃┗target
┃ ┗file.txt
┗next4
 ┗target
  ┗file.txt

この条件でtargetフォルダを含み配下のファイルも一括削除したい。

コマンド

$find ./*/target/ -type d
./next1/target/
./next2/target/
./next3/target/
./next4/target/
$pwd
/root
$find ./*/target/ -type d | xargs rm -r
$find ./*/target/ -type d
find: `./*/target': No such file or directory

※全て削除された