find を使用して *.py~ と *.pyc ファイルを一度に削除するには?

find を使用して *.py~ と *.pyc ファイルを一度に削除するには?

.pyそして、ファイルが発生するたびに.pycディレクトリ(およびサブディレクトリ)をクリーンアップしたいと思います。私は次を試しました

find . -name '*pyc' -o -name '*py~' -exec rm -f {} \;

すべてのファイルがありませんpyc。するとき

find . -name '*pyc' -o -name '*py~'

pycこのコマンドは削除されていないファイルを探します。どんな洞察力がありますか?

ベストアンサー1

ワイルドカードパターンを使用するのではなく、ワイルドカードパターンを使用しないでください-o

find . -name '*py[c~]' -delete

または:

find . -name '*py[c~]' -exec rm -f {} +

おすすめ記事