Como procurar um arquivo em arquivos war, ear e jar recursivamente no Linux

9

Eu preciso procurar um arquivo (logo.png), em uma pasta que contenha arquivos archive war, ear e jar. Alguém pode me ajudar com o comando?

    
por ashok_p 11.05.2015 / 16:55

3 respostas

7

Pesquisando arquivos jar :

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

E semelhante aos arquivos war :

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

Altere foo com texto de seu interesse (como abc.png ).

Você pode pressionar:

  • n para procurar a próxima correspondência de padrões.
  • Desloca + n para procurar para trás,
  • / + tipo something + Digite para procurar outra frase.

Veja semelhante, mas no Windows: Localizando quais jars contêm um arquivo

    
por 11.05.2015 / 18:01
1

Você pode usar o comando unzip para essa finalidade:

unzip -t example.war |grep filename
    
por 11.05.2015 / 17:29
-1

jar tvf foo.war | grep filename

    
por 17.07.2018 / 21:06