¿Comando de Linux para extraer el archivo war?

91

¿Cómo puedo extraer un archivo .war con el símbolo del sistema de Linux?

ammar
fuente

Respuestas:

139

Usando descomprimir

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

Imprimirá la salida en la terminal.

Y para extraer todos los archivos,

 unzip whatever.war

Usando jar

jar xvf test.war

¡Nota! El jarcomando extraerá el contenido de la guerra al directorio actual. No a un subdirectorio (como lo hace Tomcat).

Jigar Joshi
fuente
11
De hecho, creo que el jarcomando es mejor, ya que está diseñado para hacer precisamente eso.
Extraneon
4
@extraneon ¿Podrías explicar por qué jares mejor? Ambos extraen la carpeta, entonces, ¿por qué en tu opinión es jarmejor? No encuentro que esté diseñado para eso como un argumento válido.
nuoritoveri
4
@extraneon Bueno Depende de situaciones particulares: Por ejemplo, en términos de utilización de la CPU, descomprimir es mucho mejor que jar (CPU 0.624 vs CPU 1.063 utilizada) migración de CPU (0 vs 16) Estadísticas del contador de rendimiento para 'jar xvf Calendar.war': 325.095182 reloj de tareas (mseg) # 1.063 CPUs utilizaron 16 migraciones de cpu # 0.049 K / seg 3.049 fallas de página # 0.009 M / seg 0.305890466 segundos de tiempo transcurrido * Estadísticas del contador de rendimiento para 'descomprimir Calendar.war': 36.900667 reloj de tareas ( mseg) # 0.624 CPUs utilizaron 0 migraciones de cpu # 0.000 K / seg 419 fallas de página # 0.011 M / seg 0.0591822 20 segundos de tiempo transcurrido
Kheshav Sewnundun
En el comando descomprimir, si usamos '-c', extraerá archivos a stdout / screen ('' CRT ''). Para extraer el archivo war (todos los archivos) no use el indicador c.
Nithyanandhan M
32

O

jar xvf myproject.war

Raghuram
fuente
8

Un archivo war es solo un archivo zip con una estructura de directorio específica. Entonces puede usar descomprimir o la herramienta jar para descomprimir.

Pero probablemente no quieras hacer eso. Si agrega el archivo war al directorio webapps de Tomcat, Tomcat se encargará de extraer / instalar el archivo war.

Kdeveloper
fuente
3
A veces, Tomcat no extraerá el archivo y debe hacerlo manualmente. Puede pasar.
radonys
En ese caso, es posible que desee reiniciar Tomcat o usar el 'toque <nombre de archivo>' para que Tomcat comience a extraer.
Kdeveloper
A veces, Weblogic no quiere usar la guerra :)
Yasin Okumuş
2

Puede utilizar el unzipcomando.

tangenos
fuente