Bagaimana cara membaca file .war?

17

Saya mencoba melihat konten file .war. Saya pertama kali mengatur izinnya chmod 777ketika saya mencoba mengaksesnya menggunakan:

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

Itu memberi cd: /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/: Not a directorydan saya tidak bisa melangkah lebih jauh.

Adakah yang bisa membantu saya dalam masalah ini?

pengguna1660325
sumber
5
Jangan gunakan chmod 777pada file terkompresi. Anda tidak perlu bit eksekusi untuk membacanya. Brankas 644atau 640disarankan.
Braiam
Apakah /usr/local/standalone/deployments/Sample.wardirektori atau file?
jlliagre

Jawaban:

21

File .war dikemas. Anda dapat mengekstraksi informasi dengan menggunakan salah satu dari perintah berikut:

jar -xvf Sample.war
unzip Sample.war

Anda kemudian harus dapat berlari cd /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/

JZeolla
sumber
3
jar -xvf *wartidak akan berfungsi jika ada lebih dari satu file perang di direktori saat ini. tar -xvfztidak akan berfungsi sama sekali, Anda membingungkan file yang di-zip dan di-zip.
jlliagre
Ini benar, saya tidak bermaksud menyimpulkan bahwa itu akan bekerja dengan banyak perang, hanya saja Anda bisa menggunakan perintah itu secara kata demi kata untuk satu perang saja. Saya sudah mengubahnya
JZeolla
1
Saya pikir lebih baik menggunakan jar -tvfdan bukan jar -xvfcara yang diusulkan . Jadi file tidak diekstraksi (dan mencemari.) Anda tetapi hanya terdaftar.
Dror Cohen
8

.war file adalah arsip zip.

Anda dapat membuat daftar dengan apa yang dikandungnya

jar tvf Sample.war

atau

zipinfo Sample.war

Jika Anda ingin melihat konten file yang disimpan dalam arsip, Anda harus terlebih dahulu mengekstraknya di suatu tempat:

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

Jika Anda tidak ingin mengekstrak file yang dapat Anda gunakan vim filename.waruntuk membaca konten file. Anda dapat membaca subdirektori file dengan memilihnya dan menekan enter.

Martin Agfjord
sumber
Agar ini berfungsi, Anda perlu unzipmenginstal paket .
Thaoden
1

Pertama, Anda harus mengekstrak file perang jar xvf Sample.war. Kemudian Anda dapat melakukan cd ke file perang.

Manula Waidyanatha
sumber
0

Selain mengekstraknya dengan stoples atau unzip, Anda juga dapat menggunakan Midnight Commander (mc) dan menavigasi ke file-file ini dan tekan Enter pada mereka seolah-olah mereka adalah direktori.

Jika ini tidak segera berhasil, citarasa mc Anda tidak dikonfigurasikan untuk mengetahui akhiran .war, tetapi Anda masih dapat menggunakan fitur ini dengan mengetikkan cd Sample.war # uzip (old mc) atau cd Sample.war / uzip: // (mc di Debian tidak stabil) dan menekan Enter. Sebagai manfaat tambahan, menekan Escape lalu Enter (di beberapa terminal, juga Alt-Enter tetapi ini tidak portabel sehingga tidak bergantung padanya) menyisipkan nama file saat ini ke dalam baris perintah, tetapi Anda harus menekan Backspace juga karena itu menambahkan spasi, dan #uzip atau / uzip: // harus segera mengikuti nama file.

Ini dikenal sebagai mc VFS (virtual filesystem).

Saya tidak akan mengulangi jawaban unzip / fastjar / jar di sini, tetapi mereka juga benar.

mirabilos
sumber
0

Jika perintah unix tidak berfungsi, ftp file ke mesin lokal.

.jaratau .waratau .earfile arsip apa pun dapat dibuka di 7-Zip dengan mengikuti langkah-langkah di bawah ini -

  1. Klik kanan file arsip
  2. 7-Zip
  3. Buka arsip

Anda harus dapat melihat semua konten file arsip. Sekarang telusuri folder / file dan kemudian klik kanan -> edit file -> simpan file.

Arunchunaivendan
sumber