¿Cómo puedo ver la lista de archivos en un archivo ZIP sin descomprimirlo?
¿Cómo puedo ver la lista de archivos en un archivo ZIP sin descomprimirlo?
Respuestas:
La less
utilidad es capaz de mirar en un zip
archivo. De hecho, si observa las salidas de unzip -l zipfile
y less zipfile
, encontrará que son idénticas.
less zipfile
en MacOS-X muestra el contenido del archivo binario, por lo que ve mucha basura en lugar del contenido del archivo zip. Entonces debe optar por el `` ùnzip -l zipfile```
view [zipfile]
.
lesspipe
ayudante instalado para habilitar el soporte de archivos zip por menos. Es estándar en muchos sistemas Linux, pero no en OSX, pero puede instalarlo con brew.
Tratar unzip -l files.zip | less
Además, vea man unzip
para más opciones
less
ordenar. Sin embargo, es una gran idea en una gran colección de archivos.
Para enumerar los contenidos zip:
zipinfo -1 myzipfile.zip
Para salida detallada:
zipinfo myzipfile.zip
Por favor use
vim ZIP_FILE_NAME
por lo mismo. Este es uno simple y fácil de recordar.
unzip
no está instalado en el sistema. Además de eso, ¡increíble!
Puede hacer que la postal aparece como un directorio (en el que se utiliza cd
, ls
etc.) mediante el montaje con el fusible de cremallera sistema de archivos virtual.
mkdir foo.d
fuse-zip foo.zip foo.d
ls foo.d
cat foo.d/README
...
fusermount -u foo.d
rmdir foo.d
Otro sistema de archivos FUSE relevante es AVFS . Crea una vista de toda la jerarquía de directorios en la que todos los archivos tienen un directorio asociado (con el mismo nombre #
al final) que parece contener el contenido del archivo.
mountavfs
ls ~/.avfs/$PWD/foo.zip\#
cat ~/.avfs/$PWD/foo.zip\#/README
...
umountavfs
Muchos administradores de archivos modernos (por ejemplo, Nautilus, Dolphin) muestran los contenidos del archivo de manera transparente.
AVFS es de solo lectura. Fuse-zip es de lectura y escritura, pero tenga en cuenta que los cambios solo se escriben en el archivo zip en el momento del desmontaje, así que no comience a leer el archivo esperando que se modifique hasta que fusermount -u
regrese.
Al menos en Ubuntu, el comando posiblemente más fácil es:
view [zipfile]
Esto abrirá la lista de archivos en su editor de texto estándar (nano, vim, etc.).
Si tiene una orientación más gráfica, Midnight Commander también puede explorar archivos zip como si fueran directorios normales.
La respuesta anterior de @kinORnirvana es mi favorita para producir un archivo con el contenido de un archivo zip.
zipinfo [-1] archive.zip > archive_content.txt
Sin embargo, recomiendo vim o emacs (no nano) si necesita examinar un archivo o incluso ver el contenido de un archivo contenido en él.
vim archive.zip
Este enfoque también funciona con otros formatos de archivo:
vim file.tar
vim file.tar.gz
vim file.tar.bz2
Con vim o emacs puedes:
(yaa) Otra respuesta más:
Alias este comando:
alias vless='/usr/share/vim/vim73/macros/less.sh'
y puede usar vless file.zip
para aprovechar vi
(o vim
) menos script.
(También es bueno sustituir menos, para que pueda tener colores)
less -R
no apoyar colores ANSI.