Savaş dosyasını çıkarmak için Linux komutu?


93

Linux komut istemiyle bir .war dosyasını nasıl çıkarabilirim?

Yanıtlar:


145

Unzip kullanma

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

Çıkışı terminalde yazdıracaktır.

Ve tüm dosyaları çıkarmak için

 unzip whatever.war

Jar kullanarak

jar xvf test.war

Not! jarKomut geçerli dizine savaş içeriğini çıkartacaktır. Bir alt dizine değil (Tomcat'in yaptığı gibi).


11
Aslında jartam da bunu yapmak için tasarlandığı için komutun daha iyi olduğunu düşünüyorum .
extraneon

4
@ extraneon Neden jardaha iyi olduğunu açıklayabilir misiniz ? İkisi de klasörü çıkartıyor, peki neden sizce daha jariyi? Bunun için geçerli bir argüman tasarlandığını görmüyorum .
nuoritoveri

4
@extraneon Well Bu belirli bir duruma bağlıdır: Örneğin cpu kullanımı açısından unzip, jar (0.624 CPU'ya karşı 1.063 CPU kullanılan) cpu geçişinden çok daha iyidir (0'a 16) 'jar xvf Calendar.war' için performans sayacı istatistikleri: 325.095182 görev saati (msec) # 1.063 CPU, 16 cpu geçişi kullandı # 0.049 K / sn 3.049 sayfa hatası # 0.009 M / sn 0.305890466 saniye geçen süre * 'unzip Calendar.war' için performans sayacı istatistikleri: 36.900667 görev saati ( msec) # 0.624 CPU kullanıldı 0 cpu-migration # 0.000 K / sec 419 page-error # 0.011 M / sec 0.059182220 saniye geçen süre
Kheshav Sewnundun

1
Unzip komutunda '-c' kullanırsak, dosyaları stdout / screen'e ('' CRT '') çıkaracaktır. Savaş dosyasını (tüm dosyalar) ayıklamak için bayrak c kullanmayın.
Nithyanandhan M


9

Bir savaş dosyası, belirli bir dizin yapısına sahip bir zip dosyasıdır. Böylece sıkıştırmayı açmak için unzip veya kavanoz aracını kullanabilirsiniz.

Ama muhtemelen bunu yapmak istemiyorsun. War dosyasını Tomcat'in webapps dizinine eklerseniz, Tomcat savaş dosyasını açıp / kurarak ilgilenecektir.


3
Bazen Tomcat arşivi çıkarmaz ve bunu manuel olarak yapmanız gerekir. Olabilir.
radonys

Bu durumda tomcat'i yeniden başlatmak isteyebilirsiniz veya Tomcat'in çıkarmaya başlaması için '<dosya adı>' na dokunun 'seçeneğini kullanabilirsiniz.
Kdeveloper

Bazen Weblogic savaşı kullanmak istemez :)
Yasin Okumuş


0

Savaş dosyası içindeki belirli bir klasörü (dizini) çıkarmak:

# unzip <war file> '<folder to extract/*>' -d <destination path> 
unzip app##123.war 'some-dir/*' -d extracted/

./extracted/some-dir/Sonuç olarak alırsınız .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.