Linux-Befehl zum Extrahieren von Kriegsdateien?


91

Wie kann ich eine .war-Datei mit der Linux-Eingabeaufforderung extrahieren?

Antworten:


139

Mit entpacken

unzip -c whatever.war META-INF/MANIFEST.MF  

Die Ausgabe wird im Terminal gedruckt.

Und zum Extrahieren aller Dateien,

 unzip whatever.war

Mit Glas

jar xvf test.war

Hinweis! Der jarBefehl extrahiert Kriegsinhalte in das aktuelle Verzeichnis. Nicht in ein Unterverzeichnis (wie Tomcat).


11
Ich denke tatsächlich, dass der jarBefehl besser ist, da er genau dafür ausgelegt ist.
extraneon

4
@extraneon Kannst du erklären, warum jares besser ist? Beide extrahieren den Ordner. Warum ist es Ihrer Meinung nach jarbesser? Ich finde nicht, dass es dafür ein gültiges Argument war.
Nuoritoveri

4
@extraneon Nun, es hängt von einer bestimmten Situation ab: Zum Beispiel ist das Entpacken in Bezug auf die CPU-Auslastung weitaus besser als die CPU-Migration von jar (0,624 CPU gegenüber 1,063 CPU) (0 vs 16). Leistungsindikatorstatistiken für 'jar xvf Calendar.war': 325.095182 Task-Clock (ms) # 1.063 CPUs verwendeten 16 CPU-Migrationen # 0.049 K / s 3.049 Seitenfehler # 0.009 M / s 0.305890466 Sekunden verstrichene Zeit * Leistungsindikator-Statistiken für 'Unzip Calendar.war': 36.900667 Task-Clock (36.900667 Task-Clock (36.900667) ms) # 0,624 CPUs verwendeten 0 CPU-Migrationen # 0,000 K / s 419 Seitenfehler # 0,011 M / s 0,059182220 Sekunden verstrichene Zeit
Kheshav Sewnundun

Wenn wir im Befehl unzip '-c' verwenden, werden Dateien nach stdout / screen ('' CRT '') extrahiert. Verwenden Sie zum Extrahieren von Kriegsdateien (alle Dateien) nicht das Flag c.
Nithyanandhan M


8

Eine Kriegsdatei ist nur eine Zip-Datei mit einer bestimmten Verzeichnisstruktur. Sie können also das Entpacken oder das JAR-Tool zum Entpacken verwenden.

Aber das wollen Sie wahrscheinlich nicht. Wenn Sie die War-Datei in das Webapps-Verzeichnis von Tomcat einfügen, übernimmt Tomcat das Extrahieren / Installieren der War-Datei.


3
Manchmal extrahiert Tomcat das Archiv nicht und Sie müssen es manuell ausführen. Es kann vorkommen.
Radonys

In diesem Fall möchten Sie möglicherweise Tomcat neu starten oder 'touch <Dateiname>' verwenden, damit Tomcat mit dem Extrahieren beginnt.
Kdeveloper

Manchmal will Weblogic keinen Krieg benutzen :)
Yasin Okumuş

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.