端末の複数の場所から同様のフォルダを削除する方法

端末の複数の場所から同様のフォルダを削除する方法

68の異なるフォルダー内に「reg_standard」フォルダーが入れ子になっていますが、それを削除したいと思います。フォルダパスは次のようになります。

/Volumes/.../sub-???/run_?.feat/reg_standard

'?'「sub」または「run」で始まる他のフォルダのすべての代替エントリはどこにありますか?たとえば、sub-101、sub-102、sub-162(合計34個)、各sub-?内に入れ子になったrun_1およびrun_2フォルダがあり、合計68個のフォルダにreg_standardが存在します。

このフォルダとすべてのコンテンツを効果的に削除するにはどうすればよいですか? rm -rを使用しますか?または見つかりました... - 削除しますか?私はMacOSを使用しています。

ありがとうございます!

答え1

zshでは

rm -rf /Volumes/.../sub-<0-999>/run_<0-9>.feat/reg_standard(/oN)

これらのフォルダは効果的に削除されます。 3つの文字(または非文字)またはゼロ以上の文字(または非文字)のシーケンスと一致するように、<x-y>必要に応じて範囲を調整または置き換えます。???*

答え2

私はこのfindユーティリティを使ってこれを行います。

一度実行して、リストに表示されている内容をもう一度確認してください。ただ削除コマンドを実行したいファイル:

find . -type d -name reg_standard

これが期待どおりに機能したら、次のオプションを使用してfindコマンドを再実行できます-exec

find . -type d -name reg_standard -exec rm -rf {} \;

このように不要なファイルを削除するのは非常に簡単です。

このfindユーティリティは非常に強力です。必要なものを見つけるために検索を調整できます。詳しくは以下をご覧ください。man find

関連情報