Estoy buscando un archivo .class dentro de un grupo de jarras.Lista de contenidos de varios archivos jar
jar tf abc.jar
funciona para un solo archivo. Intenté
find -name "*.jar" | xargs jar tf
imprime nada. La única solución que puedo pensar es descomprimir todo, luego buscar. ¿Hay una mejor manera? Estoy en LUnix.
Editar: Al escanear muchos frascos, es útil imprimir el nombre del archivo jar junto con la clase. Este método funciona bien: salida
find . | grep jar$ | while read fname; do jar tf $fname | grep SchemaBuilder && echo $fname; done
muestra producida:
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
Su edición es exactamente lo que estaba buscando. Gracias – Lucas