Tutoriales

Cómo extraer/descomprimir archivos WAR en Linux

Si está familiarizado con los lenguajes de programación, especialmente Java, probablemente conozca la terminología JAR o WAR. Sin embargo, es posible que muchos de ustedes no hayan oído hablar del término o lo encontrarán en un futuro cercano.

Hoy aprenderá qué son, por qué debería usarlos y cómo extraer/descomprimir un archivo WAR en Linux.

¿Qué es un archivo WAR?

En resumen, un archivo WAR es un archivo o colección de archivos de contenido de aplicaciones web, que contiene archivos JAR, JavaServer Pages, Java Servlets, clases Java, archivos XML, bibliotecas de etiquetas, páginas web estáticas (HTML, CSS, JavaScript) y otros. recursos

¿Por qué los necesitas? La respuesta corta es la velocidad. Comprimir varios archivos en un solo archivo ahorra mucho tiempo al transferir un solo archivo del cliente al servidor muy rápidamente.

¿Hay alguna diferencia entre un archivo WAR y un archivo JAR? Ambos archivos son archivos comprimidos creados con la herramienta Java JAR. Sin embargo, sus roles son diferentes entre sí.

  • archivo JAR: Este .jar Los archivos incluyen archivos de propiedades como los que se encuentran en los archivos de biblioteca, de recursos y adjuntos.
  • documentos de guerra: contiene todas las partes de una aplicación web, como JSP, HTML, JavaScript y otros archivos necesarios que se pueden implementar en cualquier servidor/contenedor JSP.

A continuación se muestra un cuadro básico para que le resulte más fácil comprender sus diferencias.

Diferencia entre JAR y WAR

Después de comprender el propósito del archivo, probablemente esté trabajando con estos archivos comprimidos. Entonces, ¿cómo extraerlos/descomprimirlos?

Extraiga el archivo WAR usando la herramienta de descompresión en Linux

En Linux, obtienes una popular herramienta de compresión y descompresión llamada Unzip. Puede extraer/descomprimir cualquier archivo JAR o WAR sin herramientas adicionales.

Para mostrarle un ejemplo, ya tengo un archivo WAR de muestra en mi sistema. Para extraer recursos de él, pasaré el siguiente comando junto con la ubicación del archivo WAR.

$ unzip sample.war

A continuación se muestra la salida del comando anterior.

Extraiga el archivo WAR usando la utilidad Unzip
Extraiga el archivo WAR usando la utilidad Unzip

Tian Tian! ! ! Hiciste un gran trabajo, pero todavía hay un problema con este enfoque. Si ejecuta el comando anterior en una ubicación y un directorio llenos de archivos, será difícil distinguir entre archivos antiguos y archivos de contenido WAR, como se muestra a continuación.

Archivos y directorios WAR extraídos
Archivos y directorios WAR extraídos

En mi caso, los archivos existentes y extraídos son limitados, lo que hace que distinguirlos sea menos inconveniente. Sin embargo, para usted, la situación puede ser diferente, entonces, ¿qué debemos hacer?

La respuesta es simplemente crear un directorio separado para extraer el contenido. Para hacer esto, puede pasar el siguiente comando junto con el nombre del directorio del que desea extraer el contenido, como se muestra a continuación.

$ unzip sample.war -d sampledir

En mi caso, el comando anterior extraerá sample.war contenido del archivo dentro sampledir Tabla de contenido.

Extraiga el contenido del archivo WAR en un solo directorio
Extraiga el contenido del archivo WAR en un solo directorio

¡Ahora hay una pregunta más! ¿Qué sucede si el archivo WAR es grande y está interesado en un archivo específico? Para hacer esto, primero debe verificar el contenido del archivo WAR pasando el siguiente comando.

$ unzip -l sample.war
#OR
$ unzip -Zl sample.war

A continuación se muestra la salida del comando anterior.

Listar el contenido de un archivo WAR
Listar el contenido de un archivo WAR

Después de identificar el archivo que le interesa (para mí fue index.html), especificado al extraer, como se muestra a continuación.

$ unzip sample.war index.html

A continuación se muestra la salida del comando anterior.

Extraiga archivos específicos de un archivo WAR
Extraiga archivos específicos de un archivo WAR

¿Qué sucede si tiene varios archivos para extraerlos juntos? Especifique cada archivo con un espacio como delimitador.

$ unzip sample.war index.html hello.jsp

A continuación se muestra la salida del comando anterior.

Extraer varios archivos de un archivo WAR
Extraer varios archivos de un archivo WAR

¿Qué sucede si desea extraer un directorio de un archivo WAR? Utilice la notación de asterisco para especificar directorios (*) para definir la extracción de todo lo que contiene, como se muestra a continuación.

$ unzip sample.war images/*

El comando anterior solo extraerá el directorio de imágenes y todo su contenido.

Extraiga el directorio del archivo WAR
Extraiga el directorio del archivo WAR

Hagamos una pausa aquí. Espero que entiendas la utilidad de la herramienta de descompresión en Linux. Sin embargo, si tiene otras preguntas, asegúrese de dejarlas en la sección de comentarios.

LEER  Un generador de módulo de kernel de Linux oculto personalizado

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba