Mac - ディレクトリツリーから特定の拡張子を持つすべてのファイルを削除する

Mac - ディレクトリツリーから特定の拡張子を持つすべてのファイルを削除する

重複の可能性あり:
コマンドラインで名前に一致するファイルを再帰的に削除する (OS X)

拡張子が .orig のすべてのファイルをツリーから削除したいのですが、ツリーが深いです。これを行う簡単な方法はありますか?

おそらく、1 日に何度も、さまざまな木を使ってこの作業を行う必要があるでしょう。そのため、簡単さが重要です。

答え1

ツールを使用するfind:

find /path -name '*.orig' -delete

ワイルドカードは、シェルではなく 'find' によってのみ処理されるようにするため、引用符で囲む必要があることに注意してください ("*.orig"または'*.orig'または のいずれか)。\*.orig

一部のオペレーティング システムにはオプションがない場合があります-delete。その場合は、次のように呼び出しますrm

find /path -name "*.orig" -exec rm -i {} \;

答え2

私はこの方法(@grawity と非常に似ています)を好みますが、次のタイプがfile含まれます。

find /path . -name '*.orig' -type f -delete

答え3

bash でシェル コマンドを実行できますか? 次のようにすればうまくいきます:

find /path/to/your/tree | egrep .orig$ | xargs rm

関連情報