Pregunta Ver lista de archivos en archivo ZIP en Linux


¿Cómo puedo ver la lista de archivos en un archivo ZIP sin descomprimirlo?


310


origen


¿Es posible hacer lo mismo con un archivo Unix normal? (tar / gzip / bz2 / etc) - ThorSummoner
tar tvf si .gz, agrega una z. Para bz2, agregue j. Mucho más, mira la página de manual. - UtahJarhead


Respuestas:


los less la utilidad es capaz de leer en un zip archivo. De hecho, si nos fijamos en los resultados de unzip -l zipfile y less zipfile, los encontrarás idénticos.


367



Tenga en cuenta que less zipfile en MacOS-X muestra el contenido del archivo binario, por lo que verá mucha basura en lugar del contenido del archivo comprimido. Entonces deberías optar por `` ùnzip -l zipfile`` - heiglandreas
@ayaz ¿En qué sistema hay menos listas de archivos zip? Veo comentarios que dicen que no funciona en MAC, Ubuntu, y aquí uso Debian. Debian también muestra basura binaria. - Dr Beco
En Ubuntu, prueba view [zipfile]. - Samuel Lampa
INCORRECTO. unzip -l funciona bien para mostrar los archivos dentro de un archivo zip, pero menos da contenido binario en muchos casos y eso es un desastre, por supuesto. - Arturas M
Necesitas el 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. - pimlottc


Tratar unzip -l files.zip | less

Ver también man unzip para más opciones


82



Puede saltear la tubería para less mando. Sin embargo, es una gran idea en una gran colección de archivos. - omar


Para listar contenido zip:

zipinfo -1 myzipfile.zip

Para un resultado detallado:

zipinfo myzipfile.zip

46



Buena respuesta, no es necesario analizar la salida solo para obtener los nombres de los archivos. - Antoine Pelisse


Por favor use

vim ZIP_FILE_NAME

por lo mismo. Este es un simple y fácil de recordar.


24



Agradable, esto también permite abrir archivos individuales en el archivo sin descomprimir - user3885927


Puede hacer que el archivo zip aparezca como un directorio (en el que usa cd, ls, etc.) montándolo con el fusible-zip 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 relevante FUSIBLE sistema de archivos es AVFS. Crea una vista de toda su jerarquía de directorios donde todos los archivos tienen un directorio asociado (el mismo nombre con # añadida 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 forma 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 al momento de desmontar, así que no empiece a leer el archivo esperando que se modifique hasta fusermount -u devoluciones.


9



Bien, Giles. Gracias. Solo un rápido: ¿se pueden agregar archivos al solo ingresar "cp" en el directorio? - Dr Beco
@DrBeco con fusible-zip, sí. Con avfs, no. - Gilles


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.).


6





Es en realidad unzip -l file.zip | grep "search" o si tienes muchos archivos

for i in `ls *zip`; do 
  unzip -l $i | grep "search"; 
done

Actualización: se cambió de '-p' a '-l' para buscar archivos.


1





Si tiene una orientación más gráfica, Midnight Commander también puede explorar archivos zip como si fueran directorios regulares.


1





(yaa) Otra respuesta más:

Alias ​​este comando:

alias vless='/usr/share/vim/vim73/macros/less.sh'

y puedes usar vless file.zip aprovechar vi (o vim) menos script.

(también es bueno sustituir menos, para que pueda tener colores)


0



less -R  hacer admite colores ANSI. - Sylvain Leroux