¿Cómo puedo leer el contenido de un archivo en particular en un archivo sin extraer el .zip que contiene? Estoy usando la línea de comando de Linux.
Una pregunta anterior se refiere a ver el directorio del archivo. Pero para mí no es suficiente ver solo una lista de los archivos en el archivo, necesito ver el contenido de un archivo en el archivo.
Respuestas:
unzip -l archive.zip
enumera el contenido de un archivo ZIP para garantizar que su archivo esté dentro.Use la
-c
opción para escribir el contenido de los archivos con nombre en stdout (pantalla) sin tener que descomprimir todo el archivo.unzip -c archive.zip file1.txt file2.txt | less
Para este tipo de operación siempre canalizo la salida
less
, de lo contrario, todo el archivo sale volando por la pantalla antes de que pueda leerlo.BTW zcat es ideal para ver el contenido de los archivos .gz sin tener que descomprimirlos primero.
fuente
less archive.zip
realidad muestra la lista de archivos.$LESSOPEN
conjunto a lesspipe, puedeless foo.gz
ver los contenidos descomprimidos. (@aviv: esto es lo mismo que permiteless foo.zip
canalizarseunzip -l foo.zip
en sí mismo).unzip -c archive.zip '*' | less
hace lo que estaba buscando: cat el contenido del archivo zip.zipinfo
es otra herramienta que puede usar, esto es útil si está en un sistema bloqueado dondeunzip
no está permitido.fuente
Si usted está buscando para ver las imágenes en el interior de los archivos, puede utilizar Cómic o más reciente mcomix para ver imágenes en el interior
.zip
,.rar
,.cbr
, y.cbz
archivos sin extraer.fuente
Comience
Emacs
en la línea de comandos y abra sus archivos zip con elZip-Archive
modo. Sin ningún ajuste de Emacs / elisp (los nuevos usuarios generalmente temen), verá detalles del archivo comozipinfo
: modos, longitud, fecha, horaLuego, podrá abrir archivos en buffers e incluso guardar sus cambios en el archivo, con accesos directos estándar:
Ctrl-x Ctrl-s
Ctrl-k
para volver al búfer de archivo y continuarCuando esté en el
Zip-Archive
búfer, úseloCtrl-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
fuente
Puede usar
vim
para enumerar el contenido del archivozip
/rar
/tar
:Por cierto: aquí está la misma pregunta.
fuente
He encontrado
less archive.zip
que es la forma más fácil de hacer esto.fuente
Si el archivo está incluido en el archivo zip, es necesario extraer solo ese archivo del archivo (puede depender del tipo de archivo, algunos archivos no pueden extraer archivos por separado)
fuente