web-dev-qa-db-ja.com

パターンに一致するすべてのファイルを削除するにはどうすればよいですか?

Mercurialで元に戻すと、いくつかの.origファイルが残ります。それらをすべて削除するコマンドを実行できるようにしたいと思います。

私は実行すると言ういくつかのソースを見つけました:

rm **/*.orig

しかし、それは私にメッセージを与えます:

rm: `* /。orig 'を削除できません:そのようなファイルまたはディレクトリはありません

私も試しました:

  • rm -rv *.orig

  • rm -R *\.orig

72
JD Isaacks

findコマンドを使用します(注意してください!)

find . -name '*.orig' #-delete

Deleteコマンドをコメントアウトしましたが、一致するものに満足したら、行から#を削除するだけで、すべてのファイルが削除されます。

144
Oli

「find」には、すべてまたは現在のディレクトリとrmファイルを検索するための非常に高度な技術があります。

find ./ -name ".orig" -exec rm -rf {} \;
6
user2038042

このように.nfs000000000で始まるすべてのファイルを削除しました

rm .nfs000000000*
0
Taras Vaskiv