bashのフォルダからすべての.classファイルを削除します。

bashのフォルダからすべての.classファイルを削除します。

srcフォルダとそのサブフォルダからjavaによって生成されたすべての.classファイルを削除するためのbashファイルを作成しています。構造は次のとおりです。

project
   src
      /utils
         utils.class
      /game
         game.class
         gameManager.class

したがって、フォルダ内でスクリプトを実行すると、projectすべてのファイルを検索して.class削除しますが、機能しません。

次のスクリプトを作成しました。

find . -path "src/*/*" -name "*.class" -exec rm -f {} \;

どうすれば解決できますか?

ベストアンサー1

srcパスがで始まらずで始まるので、機能しません./src

コマンドラインを次のように変更できます。

find . -type f -path "./src/*/*" -name "*.class" -exec rm -f {} \;

または、

find . -type f -path "./src/*/*" -name "*.class" -delete

*.classすべてのファイルを削除したい場合どこかにsrcサブディレクトリだけでなく):

find src -type f -name "*.class" -delete

おすすめ記事