jarファイルで特定の名前を見つける最も速い方法は何ですか?

jarファイルで特定の名前を見つける最も速い方法は何ですか?

spring私はその名前を含むすべての瓶を見つけようとしています。私はWindowsを使用しており、cygwinを使用してLinuxコマンドを実行しています。以下のコマンドが正しいと思いますか?

find . -name "*.jar" -exec jar tf '{}' \| grep -H "spring" \;

何らかの理由でまだ処理中であり、結果はまだ画面に表示されません。特定の名前のjarファイルをすばやく見つける方法はありますか?

たとえば、以下はspringを含む有効なjarファイルです。

spring-web.jar
spring-core.jar
test-spring.jar 

ベストアンサー1

jar私はこのコマンドがパラメータを介して複数の.jarファイルを受け入れるとは思わないので、私が知っている限り、一度の呼び出しでファイルをすべてjar処理する.jarことは不可能です。findファイルごとに1回のexec呼び出しを防止して作業を高速化する1つのオプション.jarは次のとおりです。

find . -name '*.jar' -exec sh -c \
'for f; do  jar -tf "$f" | grep --label="$f" "spring"; done' sh {} +

おすすめ記事