Lệnh Linux để giải nén tập tin chiến tranh?


91

Làm cách nào để giải nén tệp .war bằng dấu nhắc lệnh Linux?

Câu trả lời:


139

Sử dụng giải nén

unzip -c whatever.war META-INF/MANIFEST.MF  

Nó sẽ in đầu ra trong thiết bị đầu cuối.

Và để giải nén tất cả các tệp,

 unzip whatever.war

Sử dụng bình

jar xvf test.war

Ghi chú! Các jarlệnh sẽ trích xuất nội dung chiến tranh vào thư mục hiện hành. Không phải thư mục con (như Tomcat làm).


11
Tôi thực sự nghĩ rằng jarlệnh tốt hơn vì nó được thiết kế để làm điều đó.
extraneon vào

4
@extraneon Bạn có thể giải thích tại sao jartốt hơn không? Cả hai đều giải nén thư mục, vậy tại sao theo ý kiến ​​của bạn là jartốt hơn? Tôi không thấy Nó đã được mong muốn cho rằng một đối số hợp lệ.
nuoritoveri

4
@extraneon Chà Nó phụ thuộc vào một tình huống cụ thể: Ví dụ: về mặt sử dụng cpu, giải nén tốt hơn nhiều so với jar (0,624 CPU so với 1,063 CPU được sử dụng) di chuyển cpu (0 so với 16) Số liệu thống kê bộ đếm hiệu suất cho 'jar xvf Calendar.war': 325.095182 xung nhịp tác vụ (mili giây) # 1.063 CPU đã sử dụng 16 lần di chuyển cpu # 0,049 K / giây 3.049 lỗi trang # 0,009 M / giây 0,305890466 giây thời gian trôi qua * Số liệu thống kê bộ đếm hiệu suất cho 'giải nén Calendar.war': 36.900667 tác vụ đồng hồ ( msec) # 0,624 CPU sử dụng 0 cpu-di cư # 0.000 K / sec 419 trang lỗi # 0,011 M / giây 0,059182220 giây thời gian trôi qua
Kheshav Sewnundun

Trong lệnh giải nén, nếu chúng ta sử dụng '-c', nó sẽ giải nén các tệp vào stdout / screen ('' CRT ''). Để giải nén tệp war (tất cả các tệp) không sử dụng cờ c.
Nithyanandhan M


8

Tệp chiến tranh chỉ là một tệp zip có cấu trúc thư mục cụ thể. Vì vậy, bạn có thể sử dụng giải nén hoặc công cụ jar để giải nén.

Nhưng bạn có thể không muốn làm điều đó. Nếu bạn thêm tệp chiến tranh vào thư mục ứng dụng web của Tomcat, Tomcat sẽ giải nén / cài đặt tệp chiến tranh.


3
Đôi khi Tomcat sẽ không giải nén kho lưu trữ và bạn phải làm thủ công. Nó có thể xảy ra.
radonys 19/12/12

Trong trường hợp đó, bạn có thể muốn khởi động lại tomcat hoặc sử dụng 'chạm vào <tên tệp>' để Tomcat bắt đầu giải nén.
Kdeveloper

Đôi khi Weblogic không muốn sử dụng chiến tranh :)
Yasin Okumuş

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.