Tôi đang tìm kiếm tệp .class bên trong một loạt các lọ.Liệt kê nội dung của nhiều tệp jar
jar tf abc.jar
công trình cho một tập tin. Tôi đã thử
find -name "*.jar" | xargs jar tf
không in được gì. Giải pháp duy nhất tôi có thể nghĩ đến, là giải nén tất cả, sau đó tìm kiếm. Có cách nào tốt hơn? Tôi đang ở trên LUnix.
Chỉnh sửa: Khi quét nhiều lọ, bạn nên in tên tệp jar cùng với lớp. Phương pháp này hoạt động tốt: sản lượng
find . | grep jar$ | while read fname; do jar tf $fname | grep SchemaBuilder && echo $fname; done
Mẫu sản xuất:
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
Chỉnh sửa của bạn là chính xác những gì tôi đang được tìm kiếm. Cảm ơn – Lucas