Încerc să vizualizez conținutul unui fișier .war. Mai întâi i-am setat permisiunile cu chmod 777
apoi când încerc să acces folosind:
cd /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/
Oferă cd: /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/: Not a directory
și nu pot continua mai departe.
Poate cineva să mă ajute în acest număr?
Comentarii
Răspuns
.War fișierele sunt ambalate. Puteți extrage informațiile utilizând oricare dintre următoarele comenzi:
jar -xvf Sample.war unzip Sample.war
Atunci ar trebui să puteți executa cd /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/
Comentarii
-
jar -xvf *war
a câștigat ' t funcționează dacă există mai multe fișiere de război în directorul curent.tar -xvfz
nu a funcționat ' pentru că nu funcționează deloc, confundați fișierele gzip și cele zip. - Acest lucru este adevărat, Nu ' nu am vrut să deduc că va funcționa cu mai multe războaie, doar că ai putea folosi această comandă textual pentru orice război. ' l-am schimbat
- Cred că ' este mai bine să folosești
jar -tvf
și nu modul propusjar -xvf
. Deci, fișierele nu sunt ' t extrase (și contaminează dvs.), dar tocmai listate.
Răspuns
.war
fișierele sunt arhive comprimate.
Puteți enumera ce conțin fie cu
jar tvf Sample.war
sau
zipinfo Sample.war
Dacă doriți să vedeți conținutul fișierelor stocate într-o arhivă, trebuie mai întâi să îl extrageți undeva :
mkdir /tmp/foo cd /tmp/foo unzip /usr/local/standalone/deployments/Sample.war ls -l WEB-INF/classes/
Răspunde
Dacă nu vrei să extragi fișierul puteți utiliza vim filename.war
pentru a citi conținutul fișierului. Puteți citi subdirectoarele fișierelor selectându-le și apăsând Enter.
Comentarii
- Pentru ca acest lucru să funcționeze, aveți nevoie de pachetul
unzip
instalat.
Răspuns
Mai întâi trebuie să extrageți fișierul de război jar xvf Sample.war
. Apoi puteți cd în fișierul de război.
Răspuns
Dacă comenzile unix nu funcționează, introduceți fișierul pe mașina locală.
.jar
sau .war
sau .ear
orice fișier arhivă poate fi deschis în 7-Zip urmând pașii de mai jos –
- Faceți clic dreapta pe fișierul arhivă
- 7-Zip
- Deschideți arhiva
Ar trebui să puteți vedea tot fișierul arhivat conținut. Acum navigați prin folder / fișier și apoi faceți clic dreapta -> editați fișierul -> salvați fișierul.
Răspuns
Pe lângă extragerea lor cu jar sau dezarhivare, puteți utiliza și Midnight Commander (mc) și navigați la aceste fișiere și apăsați Enter pe ele ca și cum ar fi directoare.
Dacă acest lucru nu funcționează imediat, aroma dvs. de mc nu este configurată pentru a cunoaște sufixul .war, dar puteți utiliza în continuare această caracteristică tastând fie cd Sample.war # uzip (vechi mc) sau cd Sample.war / uzip: // (mc în Debian instabil) și apăsând Enter. Ca un avantaj suplimentar, apăsând Escape apoi Enter (în unele terminale, de asemenea Alt-Enter, dar acest lucru nu este portabil, deci nu depindeți de el) inserează numele fișierului curent în linia de comandă, dar va trebui să apăsați și Backspace deoarece adaugă un spațiu, iar #uzip sau / uzip: // trebuie să urmeze imediat nume de fișier.
Acesta este cunoscut sub numele de mc VFS (sistem de fișiere virtual).
Nu voi repeta răspunsurile de dezarhivare / fastjar / jar aici, dar sunt și corecte.
chmod 777
pe un fișier comprimat. Nu aveți nevoie ' de bit de execuție pentru citirea acestuia. Se recomandă un644
sau640
sigur./usr/local/standalone/deployments/Sample.war
un director sau un fișier?