Ich versuche, den Inhalt einer WAR-Datei anzuzeigen. Ich habe die Berechtigungen zum ersten Mal festgelegt, chmod 777
als ich versuchte, sie mithilfe von zuzugreifen:
cd /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/
Es gibt cd: /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/: Not a directory
und ich kann nicht weiter vorgehen.
Kann mir jemand in dieser Frage helfen?
files
compression
user1660325
quelle
quelle
chmod 777
für komprimierte Dateien verwenden. Zum Lesen benötigen Sie kein Ausführungsbit. Ein Safe644
oder640
wird empfohlen./usr/local/standalone/deployments/Sample.war
ein Verzeichnis oder eine Datei?Antworten:
WAR-Dateien werden gepackt. Sie können die Informationen mit einem der folgenden Befehle extrahieren:
Sie sollten dann in der Lage sein zu laufen
cd /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/
quelle
jar -xvf *war
funktioniert nicht, wenn sich mehr als eine Kriegsdatei im aktuellen Verzeichnis befindet.tar -xvfz
funktioniert überhaupt nicht, Sie verwechseln komprimierte und komprimierte Dateien.jar -tvf
und nicht den vorgeschlagenenjar -xvf
Weg zu verwenden. Dateien werden also nicht extrahiert (und kontaminieren Ihre.), Sondern nur aufgelistet..war
Dateien sind komprimierte Archive.Sie können entweder mit auflisten, was sie enthalten
oder
Wenn Sie den Inhalt von Dateien sehen möchten, die in einem Archiv gespeichert sind, müssen Sie diese zunächst an einer beliebigen Stelle extrahieren:
quelle
Wenn Sie die Datei nicht extrahieren möchten, können Sie
vim filename.war
den Inhalt der Datei lesen. Sie können Unterverzeichnisse von Dateien lesen, indem Sie sie auswählen und die Eingabetaste drücken.quelle
unzip
installiert sein.Zuerst müssen Sie die Kriegsdatei extrahieren
jar xvf Sample.war
. Dann können Sie in die Kriegsdatei einsteigen.quelle
Sie können sie nicht nur mit jar oder unzip extrahieren, sondern auch mit dem Midnight Commander (mc) zu diesen Dateien navigieren und die Eingabetaste drücken, als wären sie Verzeichnisse.
Wenn dies nicht sofort funktioniert, ist Ihre Version von mc nicht so konfiguriert, dass Sie das Suffix .war kennen. Sie können diese Funktion jedoch weiterhin verwenden, indem Sie entweder cd Sample.war # uzip (alte mc) oder cd Sample.war / uzip eingeben: // (mc in Debian unstable) und drücke Enter. Als zusätzlichen Vorteil wird durch Drücken von Escape und anschließendem Eingeben (in einigen Terminals auch Alt-Enter, dies ist jedoch nicht portabel, hängt also nicht davon ab) der aktuelle Dateiname in die Befehlszeile eingefügt. Sie müssen jedoch auch die Rücktaste drücken, da es fügt ein Leerzeichen hinzu und das #uzip oder / uzip: // muss unmittelbar nach dem Dateinamen stehen.
Dies wird als mc VFS (virtuelles Dateisystem) bezeichnet.
Ich werde die unzip / fastjar / jar-Antworten hier nicht wiederholen, aber sie sind auch korrekt.
quelle
Wenn die Unix-Befehle nicht funktionieren, übertragen Sie die Datei per FTP auf den lokalen Computer.
.jar
oder.war
oder eine.ear
beliebige Archivdatei kann in 7-Zip geöffnet werden, indem Sie die folgenden Schritte ausführen:Sie sollten in der Lage sein, den gesamten Inhalt der Archivdatei anzuzeigen. Durchsuchen Sie nun den Ordner / die Datei und klicken Sie mit der rechten Maustaste -> bearbeiten Sie die Datei -> speichern Sie die Datei.
quelle