¿Leer el contenido de un archivo comprimido sin extracción?

¿Leer el contenido de un archivo comprimido sin extracción?

¿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.zipenumera el contenido de un archivo ZIP para garantizar que su archivo esté dentro.

Utilice la -popció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 -pen lugar de -c. -pextrae el archivo byte por byte, mientras -cimprime el nombre del archivo y puede realizar la conversión EOL. Además, unzip -ple permite extraer varios archivos, pero no se genera en el orden indicado cat.

Respuesta2

Puedes usarvimpara enumerar el contenido delzip/rar/tararchivo:

vim archive.zip

POR CIERTO:aquíes la misma pregunta.

Respuesta3

zipinfoes otra herramienta que puedes usar, esto es útil si estás en un sistema bloqueado donde unzipno está permitido.

Respuesta4

Comience Emacsen la línea de comandos y abra sus archivos zip con Zip-Archivemodo. 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 conCtrl-x Ctrl-s
  • Elimine el búfer Ctrl-kpara volver al búfer de archivo y continuar

Cuando esté en Zip-Archiveel búfer, utilícelo Ctrl-h mpara obtener todos los accesos directos disponibles en la Vista de ayuda.

Espero que esto te lleve a descubrir las increíbles funciones de Emacs.

información relacionada