Come cercare un file in guerra, file ear e jar ricorsivamente in Linux


10

Devo cercare un file (logo.png), in una cartella che contiene file di archivio war, ear e jar. Qualcuno può aiutarmi con il comando?


1
Utilizzare questo comando nel terminale ------> find [PATH] -name "[FILENAME]"
vembutech,

Intendi trovare file all'interno di file di archivio war, ear o jar?
Kenorb,

@kenorb sì, esattamente
ashok_p,

Risposte:


7

Ricerca all'interno dei file jar :

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

E simile con i file di guerra :

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

Cambia foocon il testo di tuo interesse (come abc.png).

Puoi premere:

  • n per cercare la corrispondenza del modello successivo.
  • Shift+ nper cercare all'indietro,
  • /+ digitare something+ Enterper cercare un'altra frase.

Vedi simile, ma su Windows: Trovare quali vasetti contengono un file


se devo cercare il file abc.png in un archivio di guerra come posso fare con il comando sopra.
ashok_p,

@ashok_p Sostituisci Foocon abc.png.
Kenorb,

1

È possibile utilizzare il comando unzip per questo scopo:

unzip -t example.war |grep filename

-1

jar tvf foo.war | nomefile grep


Mentre questo pezzetto di codice può essere corretto, la mancanza di QUALSIASI informazione contestualizzante rende questa risposta inutile e inutile.
music2myear,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.