Sto cercando un file .class all'interno di un gruppo di barattoli.Elenco contenuto di più file jar
jar tf abc.jar
funziona per un file. Ho provato
find -name "*.jar" | xargs jar tf
stampe nulla. L'unica soluzione a cui riesco a pensare è decomprimere tutto, quindi cercare. C'è un modo migliore? Sono su LUnix.
Edit: Durante la scansione di molti vasi, è utile per stampare il nome del file jar insieme con la classe. Questo metodo funziona bene: uscita
find . | grep jar$ | while read fname; do jar tf $fname | grep SchemaBuilder && echo $fname; done
Esempio prodotto:
1572 Wed Jul 25 10:20:18 EDT 2007 org/apache/ws/commons/schema/SchemaBuilder$1.class
1718 Wed Jul 25 10:20:18 EDT 2007 org/apache/ws/commons/schema/SchemaBuilder$2.class
42607 Wed Jul 25 10:20:18 EDT 2007 org/apache/ws/commons/schema/SchemaBuilder.class
./XmlSchema-1.3.2.jar
1572 Wed Jul 25 10:20:18 EDT 2007 org/apache/ws/commons/schema/SchemaBuilder$1.class
1718 Wed Jul 25 10:20:18 EDT 2007 org/apache/ws/commons/schema/SchemaBuilder$2.class
42607 Wed Jul 25 10:20:18 EDT 2007 org/apache/ws/commons/schema/SchemaBuilder.class
./XmlSchema.jar
tua modifica è esattamente quello che ho stavo cercando. Grazie – Lucas