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åtte jar -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 –

  1. Høyreklikk arkivfilen
  2. 7-Zip
  3. Å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.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *