web-dev-qa-db-ja.com

Linuxでwar、ear、jarファイル内のファイルを再帰的に検索する方法

War、ear、およびjarアーカイブファイルを含むフォルダー内のファイル(logo.png)を検索する必要があります。誰かがコマンドを手伝ってくれる?

10
ashok_p

jarファイル内を検索:

find . -name \*.jar -exec sh -c 'printf "\n\nFile: {}"; jar tf {}' ";" | less +/foo

warファイルと同様:

find . -name \*.war -exec sh -c 'printf "\n\nFile: {}"; unzip -l {}' ";" | less +/foo

fooを興味のあるテキスト(abc.pngなど)に変更します。

あなたは押すことができます:

  • n 次のパターンマッチを検索します。
  • Shift+n 後方検索するには
  • / +タイプsomethingEnter 別のフレーズを検索します。

同様ですが、Windowsの場合: どのjarにファイルが含まれているかを調べる

7
kenorb

この目的でunzipコマンドを使用できます。

unzip -t example.war |grep filename
1
Romeo Ninov