そのディレクトリのサブディレクトリを除くディレクトリからすべてのファイルを削除する方法は?

そのディレクトリのサブディレクトリを除くディレクトリからすべてのファイルを削除する方法は?

私はbashシェルを使用しています。特定のディレクトリ内のすべてのJARファイルを削除するコマンドがあります

find ~/.jenkins/jobs/subco/ -name '*.jar' -print0 | xargs -0 -r rm

しかし、「~/.jenkins/jobs/subco/myapp」にあるJARファイルを除くすべてのJARファイルを削除するように上記の内容を修正したいと思います。 JARファイルがその特定のディレクトリから削除されることを除いて、他のすべてのディレクトリから削除されるように上記のコマンドをどのように変更できますか?

ベストアンサー1

-pruneオプションを使用してディレクトリをスキップします。

find ~/.jenkins/jobs/subco -path ~/.jenkins/jobs/subco/myapp -prune -o -name '*.jar' -exec rm -r {} +

おすすめ記事