Commande Linux pour extraire le fichier war?

91

Comment puis-je extraire un fichier .war avec l'invite de commande Linux?

ammar
la source

Réponses:

139

Utiliser unzip

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

Il imprimera la sortie dans le terminal.

Et pour extraire tous les fichiers,

 unzip whatever.war

Utilisation du pot

jar xvf test.war

Remarque! La jarcommande extraira le contenu de la guerre dans le répertoire courant. Pas dans un sous-répertoire (comme le fait Tomcat).

Jigar Joshi
la source
11
Je pense en fait que la jarcommande est meilleure car elle est conçue pour faire exactement cela.
extraneon le
4
@extraneon Pourriez-vous expliquer pourquoi jarc'est mieux? Ils extraient tous les deux le dossier, alors pourquoi à votre avis, c'est jarmieux? Je ne trouve pas qu'Il était conçu pour cela comme un argument valable.
nuoritoveri
4
@extraneon Well Cela dépend d'une situation particulière: Par exemple, en termes d'utilisation du processeur, unzip est bien meilleur que jar (0.624 CPU vs 1.063 CPU utilisé) Migration du processeur (0 vs 16) Statistiques du compteur de performances pour 'jar xvf Calendar.war': 325.095182 task-clock (msec) # 1.063 CPU ont utilisé 16 migrations CPU # 0.049 K / sec 3.049 page-fautes # 0.009 M / sec 0.305890466 secondes de temps écoulé * Statistiques du compteur de performances pour 'décompresser Calendar.war': 36.900667 task-clock ( ms) # 0,624 CPU utilisés 0 migrations de processeurs # 0,000 K / s 419 défauts de page # 0,011 M / s 0,0591822 Temps écoulé de 20 secondes
Kheshav Sewnundun
Dans la commande unzip, si nous utilisons '-c', il extraira les fichiers vers stdout / screen ('' CRT ''). Pour extraire le fichier war (tous les fichiers), n'utilisez pas l'indicateur c.
Nithyanandhan M
32

Ou

jar xvf myproject.war

Raghuram
la source
8

Un fichier war est juste un fichier zip avec une structure de répertoires spécifique. Vous pouvez donc utiliser unzip ou l'outil jar pour la décompression.

Mais vous ne voulez probablement pas faire ça. Si vous ajoutez le fichier war dans le répertoire webapps de Tomcat, le Tomcat se chargera d'extraire / installer le fichier war.

Kdeveloper
la source
3
Parfois, Tomcat n'extrait pas l'archive et vous devez le faire manuellement. Cela peut arriver.
radonys
Dans ce cas, vous voudrez peut-être redémarrer tomcat ou utiliser le 'touch <filename>' pour que Tomcat commence l'extraction.
Kdeveloper
Parfois, Weblogic ne veut pas utiliser la guerre :)
Yasin Okumuş
2

Vous pouvez utiliser la unzipcommande.

tangens
la source