Bir .war dosyası nasıl okunur?


17

Bir .war dosyasının içeriğini görüntülemeye çalışıyorum. Ben ilk chmod 777kullanarak izinleri ile o zaman accces kullanmaya çalıştım:

cd /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/

Veriyor cd: /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/: Not a directoryve daha fazla ilerleyemiyorum.

Birisi bana bu konuda yardımcı olabilir mi?


5
chmod 777Sıkıştırılmış bir dosyada kullanmayın . Okumak için yürütme bitine ihtiyacınız yoktur. Güvenli 644veya 640önerilir.
Braiam


/usr/local/standalone/deployments/Sample.warbir dizin veya dosya?
jlliagre

Yanıtlar:


21

.war dosyaları paketlenmiştir. Aşağıdaki komutlardan birini kullanarak bilgileri ayıklayabilirsiniz:

jar -xvf Sample.war
unzip Sample.war

Daha sonra koşabilmelisin cd /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/


3
jar -xvf *wargeçerli dizinde birden fazla savaş dosyası varsa çalışmaz. tar -xvfzhiç işe yaramazsa, gzip edilmiş dosyaları ve sıkıştırılmış dosyaları karıştırıyorsunuz.
jlliagre

Bu doğrudur, birden fazla savaşla çalışacağını söylemek istemedim, sadece bu komutu herhangi bir savaş için kelimesi kelimesine kullanabilirsiniz. Değiştirdim
JZeolla

1
Sanırım jar -tvfönerilen jar -xvfyol değil, kullanımı daha iyi . Böylece dosyalar çıkarılmaz (ve dosyalarınızı kirletir) ancak listelenir.
Dror Cohen

8

.war dosyalar sıkıştırılmış arşivlerdir.

İçindekileri aşağıdakilerle birlikte listeleyebilirsiniz:

jar tvf Sample.war

veya

zipinfo Sample.war

Bir arşivde saklanan dosyaların içeriğini görmek istiyorsanız, önce bir yere çıkarmanız gerekir:

mkdir /tmp/foo
cd /tmp/foo
unzip /usr/local/standalone/deployments/Sample.war
ls -l WEB-INF/classes/

4

Dosyayı ayıklamak istemiyorsanız, dosyanın vim filename.wariçeriğini okumak için kullanabilirsiniz . Dosyaların alt dizinlerini seçip enter tuşuna basarak okuyabilirsiniz.


Bunun çalışması için paketin unzipkurulu olması gerekir.
Thaoden


0

Onları jar veya unzip ile çıkarmanın yanı sıra, Midnight Commander'ı (mc) da kullanabilir ve bu dosyalara gidip dizinmiş gibi Enter'a basabilirsiniz.

Bu hemen işe yaramazsa, mc lezzetiniz .war son ekini bilecek şekilde yapılandırılmamıştır, ancak yine de cd Sample.war # uzip (old mc) veya cd Sample.war / uzip yazarak bu özelliği kullanabilirsiniz: // (Debian dengesiz mc) ve Enter tuşuna basın. Ek bir avantaj olarak, önce Escape sonra Enter tuşuna basın (bazı terminallerde, Alt-Enter da vardır, ancak bu taşınabilir değildir, bu nedenle bağımlı değildir) geçerli dosya adını komut satırına ekler, ancak Geri tuşuna da basmanız gerekir çünkü bir boşluk ekler ve #uzip veya / uzip: // dosya adını hemen takip etmelidir.

Buna mc VFS (sanal dosya sistemi) denir.

Burada unzip / fastjar / jar cevaplarını tekrarlamayacağım, ama onlar da doğru.


0

Unix komutları çalışmazsa, dosyayı yerel makineye sürükleyin.

.jarveya .warveya .earherhangi arşiv dosyası aşağıdaki adımları izleyerek 7-Zip açılabilir -

  1. Arşiv dosyasına sağ tıklayın
  2. 7-Posta
  3. Açık Arşiv

Tüm arşiv dosyası içeriğini görebilmeniz gerekir. Şimdi klasöre / dosyaya göz atın ve ardından sağ tıklayın -> dosyayı düzenleyin -> dosyayı kaydedin.

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.