重複の可能性あり:
コマンドラインで名前に一致するファイルを再帰的に削除する (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