Megpróbálom megtekinteni egy .war fájl tartalmát. Először a chmod 777
címmel állítottam be az engedélyeit, majd amikor megpróbáltam elérni:
cd /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/
Ez ad cd: /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/: Not a directory
és nem tudok tovább haladni.
Tudna valaki segíteni ebben a kérdésben?
Megjegyzések
Válasz
.har fájlok csomagolva vannak. Az információkat a következő parancsok bármelyikével nyerheti ki:
jar -xvf Sample.war unzip Sample.war
Ezután képesnek kell lennie a cd /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/
Megjegyzések
-
jar -xvf *war
nyertek ' t akkor működik, ha egynél több háborús fájl van az aktuális könyvtárban.tar -xvfz
egyáltalán nem fog működni ', összetéveszted a tömörített és a tömörített fájlokat. - Ez igaz, Nem ' nem akartam arra következtetni, hogy több háborúval is működni fog, csak azt, hogy ezt a parancsot szó szerint használhatja bármely háborúhoz. ' megváltoztattam
- szerintem ' jobb használni a
jar -tvf
és nem a javasoltjar -xvf
módon. Tehát a fájlok nem ' vannak kinyerve (és szennyezik az Ön fájljait), de csak fel vannak sorolva.
Válasz
.war
fájlok tömörített archívumok.
A tartalmukat bármelyikkel felsorolhatja
jar tvf Sample.war
vagy
zipinfo Sample.war
Ha egy archívumban tárolt fájlok tartalmát szeretné megtekinteni, először ki kell bontania valahova :
mkdir /tmp/foo cd /tmp/foo unzip /usr/local/standalone/deployments/Sample.war ls -l WEB-INF/classes/
Válasz
Ha nem akarod kibontani a fájlt a vim filename.war
paranccsal elolvashatja a fájl tartalmát. A fájlok alkönyvtárait elolvashatja úgy, hogy kijelöli őket, és megnyomja az Enter billentyűt. class = “comments”>
unzip
csomagot. Válasz
Először ki kell vonni a háborús fájlt jar xvf Sample.war
. Ezután be lehet CD-t adni a háborús fájlba.
Válasz
Ha az unix parancsok nem működnek, akkor a fájlt futtassa a helyi gépre.
.jar
vagy .war
vagy .ear
bármelyik archív fájl az alábbi lépések végrehajtásával nyitható meg 7-Zip formátumban –
- Kattintson a jobb gombbal az archív fájlra
- 7-Zip
- Archívum megnyitása
Az összes archív fájlt látnia kell tartalmát. Most böngésszen a mappában / fájlban, majd kattintson a jobb gombbal -> szerkessze a fájlt -> mentse a fájlt.
Válasz
Amellett, hogy kibontja őket jar vagy unzip segítségével, használhatja a Midnight Commander (mc) alkalmazást is, és navigálhat ezekre a fájlokra és nyomja meg az Enter billentyűt, mintha könyvtárak lennének.
Ha ez nem működik azonnal, akkor az mc íze nincs úgy konfigurálva, hogy ismerje a .war utótagot, de akkor is használhatja ezt a funkciót, ha beírja cd Sample.war # uzip (régi mc) vagy cd Sample.war / uzip: // (mc a Debianban instabil) és nyomja meg az Enter billentyűt. További előnyként nyomja meg az Escape, majd az Enter billentyűt (egyes terminálokban az Alt-Enter is, de ez nem hordozható, ezért ne attól függjön) beszúrja az aktuális fájlnevet a parancssorba, de meg kell nyomnia a Backspace billentyűt is, mert szóközt ad hozzá, és a #uzip vagy / uzip: // azonnal követnie kell a fájlnév.
Ez az úgynevezett mc VFS (virtuális fájlrendszer).
Itt nem fogom megismételni az unzip / fastjar / jar válaszokat, de azok is helyesek.
chmod 777
-t egy tömörített fájlon. Nem kell ' végrehajtási bit az olvasáshoz. Biztonságos644
vagy640
ajánlott./usr/local/standalone/deployments/Sample.war
könyvtár vagy fájl?