Jeg prøver å se innholdet i en .war-fil. Jeg satte først tillatelsene med chmod 777
og da når jeg prøver å få tilgang til det ved hjelp av:
cd /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/
Det gir cd: /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/: Not a directory
og jeg kan ikke gå videre.
Kan noen hjelpe meg i dette problemet?
Kommentarer
Svar
.war-filer er pakket. Du kan trekke ut informasjonen ved å bruke en av følgende kommandoer:
jar -xvf Sample.war unzip Sample.war
Du bør da kunne kjøre cd /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/
Kommentarer
-
jar -xvf *war
vant ' t fungere hvis det er mer enn én krigsfil i gjeldende katalog.tar -xvfz
vant ' t fungerer i det hele tatt, du forveksler gzippede filer og zippede filer. - Dette stemmer Jeg ' tente ikke å slutte at det ville fungere med flere kriger, bare at du kunne bruke den kommandoen ordrett for en krig. Jeg ' har endret det
- Jeg tror det ' er bedre å bruke
jar -tvf
og ikke den foreslåttejar -xvf
-veien. Så filer er ikke ' t ekstrahert (og forurenser din.) Men er bare oppført.
Svar
.war
filer er zip-arkiver.
Du kan liste opp hva de inneholder med enten
jar tvf Sample.war
eller
zipinfo Sample.war
Hvis du vil se innholdet i filene som er lagret i et arkiv, må du først trekke det ut et sted :
mkdir /tmp/foo cd /tmp/foo unzip /usr/local/standalone/deployments/Sample.war ls -l WEB-INF/classes/
Svar
Hvis du ikke vil trekke ut filen du kan bruke vim filename.war
til å lese innholdet i filen. Du kan lese underkataloger for filer ved å velge dem og trykke på enter.
Kommentarer
- For at dette skal fungere, trenger du pakken
unzip
installert.
Svar
Først må du trekke ut krigsfilen jar xvf Sample.war
. Deretter kan du cd inn til krigsfilen.
Svar
Hvis unix-kommandoene ikke fungerer, ftp filen til lokal maskin.
.jar
eller .war
eller .ear
hvilken som helst arkivfil kan åpnes i 7-Zip ved å følge trinnene nedenfor –
- Høyreklikk arkivfilen
- 7-Zip
- Åpne arkiv
Du bør kunne se hele arkivfilen innholdet. Bla gjennom mappen / filen og høyreklikk deretter -> rediger filen -> lagre filen.
Svar
I tillegg til å pakke dem ut med krukke eller pakke ut, kan du også bruke Midnight Commander (mc) og navigere til disse filene og trykk Enter på dem som om de var kataloger.
Hvis dette ikke virker umiddelbart, er ikke smaken din av mc konfigurert til å kjenne .war-suffikset, men du kan fortsatt bruke denne funksjonen ved å skrive enten cd Sample.war # uzip (gammel mc) eller cd Sample.war / uzip: // (mc i Debian ustabil) og trykker Enter. Som en ekstra fordel, trykker du Escape deretter Enter (i noen terminaler, også Alt-Enter men dette er ikke bærbar, så ikke avhengig av det) setter inn det nåværende filnavnet i kommandolinjen, men du må også trykke på tilbaketasten fordi det legger til et mellomrom, og #uzip eller / uzip: // må umiddelbart følge filnavn.
Dette er kjent som mc VFS (virtuelt filsystem).
Jeg vil ikke gjenta svarene på pakke ut / fastjar / jar her, men de er også korrekte.
chmod 777
på en komprimert fil. Du trenger ikke ' for å lese den. Det anbefales et trygt644
eller640
./usr/local/standalone/deployments/Sample.war
en katalog eller en fil?