Pokouším se zobrazit obsah souboru .war. Nejprve jsem nastavil svá oprávnění pomocí chmod 777
a poté, když se ho pokusím získat pomocí:
cd /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/
Dává cd: /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/: Not a directory
a nemohu dále pokračovat.
Může mi někdo v tomto problému pomoci?
Komentáře
Odpověď
Soubory .war jsou zabaleny. Informace můžete extrahovat pomocí některého z následujících příkazů:
jar -xvf Sample.war unzip Sample.war
Poté byste měli být schopni spustit cd /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/
Komentáře
-
jar -xvf *war
vyhrál ' t fungovat, pokud je v aktuálním adresáři více než jeden válečný soubor.tar -xvfz
vůbec ' nebude fungovat, matete soubory gzip a zip. - To je pravda, Nechtěl jsem ' odvodit, že to bude fungovat s více válkami, jen že ten příkaz můžete použít doslovně pro každou válku. Změnil jsem to '
- myslím, že ' je lepší použít
jar -tvf
a ne navrhovanýjar -xvf
způsob. Soubory tedy ' nejsou extrahovány (a kontaminovány.), Ale jsou pouze uvedeny.
Odpovědět
.war
soubory jsou archivy zazipované.
Seznam, který obsahují, můžete uvést buď
jar tvf Sample.war
nebo
zipinfo Sample.war
Chcete-li zobrazit obsah souborů uložených v archivu, musíte jej nejprve někde extrahovat :
mkdir /tmp/foo cd /tmp/foo unzip /usr/local/standalone/deployments/Sample.war ls -l WEB-INF/classes/
Odpovědět
Pokud soubor nechcete extrahovat můžete použít vim filename.war
ke čtení obsahu souboru. Podadresáře souborů můžete číst tak, že je vyberete a stisknete klávesu Enter.
Komentáře
- Aby to fungovalo, potřebujete balíček
unzip
nainstalovaný.
Odpovědět
Nejprve musíte rozbalit válečný soubor jar xvf Sample.war
. Poté se můžete do válečného souboru přihlásit.
Odpověď
Pokud příkazy unixu nefungují, proveďte ftp soubor na lokálním počítači.
.jar
nebo .war
nebo .ear
libovolný archivní soubor lze otevřít v 7-Zipu podle následujících kroků –
- Klikněte pravým tlačítkem na archivní soubor
- 7-Zip
- Otevřít archiv
Měli byste vidět celý archivní soubor obsah. Nyní procházejte složku / soubor a poté klikněte pravým tlačítkem -> upravit soubor -> uložit soubor.
Odpovědět
Kromě jejich extrahování pomocí jar nebo unzip můžete také použít Midnight Commander (mc) a přejít na tyto soubory a stiskněte na nich Enter, jako by to byly adresáře.
Pokud to okamžitě nefunguje, vaše chuť mc není nakonfigurována tak, aby znala příponu .war, ale tuto funkci můžete použít zadáním buď cd Sample.war # uzip (starý mc) nebo cd Sample.war / uzip: // (mc v Debianu nestabilní) a stisknutí klávesy Enter. Další výhodou je stisknutí kláves Escape a Enter (na některých terminálech také Alt-Enter, ale toto není přenosný, takže na něj nezávisí) vloží aktuální název souboru do příkazového řádku, ale budete muset stisknout také Backspace, protože přidává mezeru a #uzip nebo / uzip: // musí okamžitě následovat název souboru.
Toto je známé jako mc VFS (virtuální souborový systém).
Nebudu zde opakovat odpovědi unzip / fastjar / jar, ale jsou také správné.
chmod 777
. Pro jeho čtení nepotřebujete ' spouštěcí bit. Doporučuje se bezpečný644
nebo640
./usr/local/standalone/deployments/Sample.war
adresář nebo soubor?