¿Cómo puedo leer el contenido de un archivo en particular en un archivo sin extraer el archivo .zip que contiene? Estoy usando la línea de comando de Linux.
Un anteriorpreguntaPregunta sobre la visualización del directorio del archivo. Pero para mí no es suficiente ver sólo una lista de los archivos en el archivo, necesito ver el contenido de un archivo en el archivo.
Respuesta1
unzip -l archive.zip
enumera el contenido de un archivo ZIP para garantizar que su archivo esté dentro.
Utilice la -p
opción para escribir el contenido de los archivos con nombre en la salida estándar (pantalla) sin tener que descomprimir todo el archivo.
unzip -p archive.zip file1.txt | less
Para este tipo de operación siempre canalizo la salida a less
, de lo contrario, el archivo completo aparece volando en la pantalla antes de que puedas leerlo.
Por cierto, zcat es excelente para ver el contenido de archivos .gz sin tener que descomprimirlos primero.
Editar:Se cambió esta respuesta para usarla -p
en lugar de -c
. -p
extrae el archivo byte por byte, mientras -c
imprime el nombre del archivo y puede realizar la conversión EOL. Además, unzip -p
le permite extraer varios archivos, pero no se genera en el orden indicado cat
.
Respuesta2
Respuesta3
zipinfo
es otra herramienta que puedes usar, esto es útil si estás en un sistema bloqueado donde unzip
no está permitido.
Respuesta4
Comience Emacs
en la línea de comandos y abra sus archivos zip con Zip-Archive
modo. Sin ningún ajuste de Emacs/elisp (los nuevos usuarios generalmente temen), verá detalles del archivo como zipinfo
: modos, duración, fecha, hora
Luego, podrá abrir archivos en buffers e incluso guardar sus cambios en el archivo, con atajos estándar:
- Ingrese un nombre de archivo en la lista para abrirlo
- Editar y guardar con
Ctrl-x Ctrl-s
- Elimine el búfer
Ctrl-k
para volver al búfer de archivo y continuar
Cuando esté en Zip-Archive
el búfer, utilícelo Ctrl-h m
para obtener todos los accesos directos disponibles en la Vista de ayuda.
Espero que esto te lleve a descubrir las increíbles funciones de Emacs.