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 {} +