Linux-Befehl zum Extrahieren von Kriegsdateien?

91

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

Ammar
quelle

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).

Jigar Joshi
quelle
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
32

Oder

jar xvf myproject.war

Raghuram
quelle
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.

Entwickler
quelle
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ş
2

Sie können den unzipBefehl verwenden.

Tangens
quelle