特定のディレクトリ (DIR) とそのすべてのサブディレクトリを検索して、特定の を含む jar ファイルのリストを見つけたいと考えています。
以下のコマンドを試しました。しかし、CLASS FILE 名を含むすべてのクラスが提供されました。
例: クラスが の場合Message.class
、次のコマンド出力もHttpMessage.class
同様のクラスを出力します。
find <DIR> -name '*.jar' | while read F; do (echo $F; jar -tvf $F | grep <class>) done - prints the jar name if the class exists then prints the class name.