Comando Linux per estrarre il file war?


91

Come posso estrarre un file .war con il prompt dei comandi di Linux?

Risposte:


139

Utilizzando unzip

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

Stamperà l'output nel terminale.

E per estrarre tutti i file,

 unzip whatever.war

Utilizzando jar

jar xvf test.war

Nota! Il jarcomando estrarrà il contenuto della guerra nella directory corrente. Non in una sottodirectory (come fa Tomcat).


11
In realtà penso che il jarcomando sia migliore in quanto è progettato per fare proprio questo.
extraneon

4
@extraneon Potresti spiegare perché jarè meglio? Entrambi estraggono la cartella, quindi perché secondo te è jarmeglio? Non trovo che sia stato progettato per questo un argomento valido.
nuoritoveri

4
@extraneon Bene Dipende da una situazione particolare: Ad esempio, in termini di utilizzo della CPU, decomprimere è molto meglio di jar (CPU 0.624 vs CPU 1.063 utilizzata) migrazione della CPU (0 vs 16) Statistiche del contatore delle prestazioni per 'jar xvf Calendar.war': 325.095182 task-clock (msec) # 1.063 CPU hanno utilizzato 16 migrazioni cpu # 0.049 K / sec 3.049 page-faults # 0.009 M / sec 0.305890466 secondi tempo trascorso * Statistiche contatore prestazioni per 'decomprimere Calendar.war': 36.900667 task-clock ( msec) # 0.624 CPU hanno utilizzato 0 migrazioni cpu # 0.000 K / sec 419 page-fault # 0.011 M / sec 0.059182220 secondi di tempo trascorso
Kheshav Sewnundun

Nel comando unzip, se usiamo '-c', estrarrà i file in stdout / screen ('' CRT ''). Per estrarre il file war (tutti i file) non utilizzare il flag c.
Nithyanandhan M,


8

Un file war è solo un file zip con una struttura di directory specifica. Quindi puoi usare unzip o lo strumento jar per decomprimere.

Ma probabilmente non vuoi farlo. Se aggiungi il file war nella directory webapps di Tomcat, Tomcat si occuperà di estrarre / installare il file war.


3
A volte Tomcat non estrae l'archivio e devi farlo manualmente. Può succedere.
radonys

In tal caso, potresti voler riavviare Tomcat o utilizzare "touch <filename>" in modo che Tomcat inizi l'estrazione.
Kdeveloper

A volte Weblogic non vuole usare la guerra :)
Yasin Okumuş

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.