Estoy tratando de ver el contenido de un archivo .war. Primero configuré sus permisos y chmod 777
luego cuando trato de acceder usando:
cd /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/
Está dando cd: /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/: Not a directory
y no puedo seguir adelante.
¿Alguien puede ayudarme en este tema?
files
compression
usuario1660325
fuente
fuente
chmod 777
en un archivo comprimido. No necesita bit de ejecución para leerlo. Una caja fuerte644
o640
se recomienda./usr/local/standalone/deployments/Sample.war
un directorio o un archivo?Respuestas:
Los archivos .war están empaquetados. Puede extraer la información utilizando cualquiera de los siguientes comandos:
Entonces deberías poder correr
cd /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/
fuente
jar -xvf *war
no funcionará si hay más de un archivo war en el directorio actual.tar -xvfz
no funcionará en absoluto, estás confundiendo archivos comprimidos y comprimidos.jar -tvf
y no lajar -xvf
forma propuesta . Por lo tanto, los archivos no se extraen (y contaminan su.) Sino que se enumeran..war
Los archivos son archivos comprimidos.Puede enumerar lo que contienen con
o
Si desea ver el contenido de los archivos almacenados en un archivo, primero debe extraerlo en algún lugar:
fuente
Si no desea extraer el archivo, puede usarlo
vim filename.war
para leer el contenido del archivo. Puede leer subdirectorios de archivos seleccionándolos y presionando enter.fuente
unzip
instalado.Primero tienes que extraer el archivo war
jar xvf Sample.war
. Entonces puedes cd en el archivo de guerra.fuente
Además de extraerlos con jar o descomprimir, también puede usar Midnight Commander (mc) y navegar a estos archivos y presionar Enter como si fueran directorios.
Si esto no funciona de inmediato, su sabor de mc no está configurado para conocer el sufijo .war, pero aún puede usar esta función escribiendo cd Sample.war # uzip (mc antiguo) o cd Sample.war / uzip: // (mc en Debian inestable) y presionando Enter. Como beneficio adicional, presionar Escape y luego Enter (en algunas terminales, también Alt-Enter pero esto no es portátil, así que no dependa de él) inserta el nombre de archivo actual en la línea de comando, pero también tendrá que presionar Retroceso porque agrega un espacio, y #uzip o / uzip: // necesita seguir inmediatamente el nombre del archivo.
Esto se conoce como mc VFS (sistema de archivos virtual).
No repetiré las respuestas descomprimir / fastjar / jar aquí, pero también son correctas.
fuente
Si los comandos de Unix no funcionan, envíe el archivo a la máquina local.
.jar
o.war
o.ear
cualquier fichero de archivo se puede abrir en 7-Zip, siguiendo los pasos a continuación -Debería poder ver todos los contenidos del archivo comprimido. Ahora navegue a través de la carpeta / archivo y luego haga clic derecho -> edite el archivo -> guarde el archivo.
fuente