web-dev-qa-db-fra.com

Comment puis-je lister les fichiers dans une archive Zip sans la décompresser?

Comment obtenir l'équivalent d'une ls d'un fichier .Zip (pas de gzip) sans le décompresser à partir du shell de commandes? Comment puis-je lister les différents fichiers compressés dans mon archive .Zip?

22
einpoklum

La réponse de Perreal a raison, mais je recommande d'installer atool (recherchez-le dans le gestionnaire de paquets de votre distribution). Ensuite, pour tout type de fichier d'archive, bzip2, gzip, tar ... vous n'avez qu'une seule commande à retenir:

als archive_name
6
Miklos Aubert
44
perreal
zipinfo -1 filename.Zip

Il ne renvoie que les noms de fichiers, et pas plus, exemple (réponse):

listing.html
my_data.csv
super.txt
5
mzalazar

Utilisez lesspipe dans Debian/Ubuntu, il peut également répertorier de nombreux autres types d’archives:

     *.arj
     *.tar.bz2
     *.bz
     *.bz2
     *.deb, *.udeb
     *.doc
     *.gif, *.jpeg, *.jpg, *.pcd, *.png, *.tga, *.tiff, *.tif
     *.iso, *.raw, *.bin
     *.lha, *.lzh
     *.pdf
     *.rar, *.r[0-9][0-9]
     *.rpm
     *.tar.gz, *.tgz, *.tar.z, *.tar.dz
     *.gz, *.z, *.dz
     *.tar
     *.jar, *.war, *.xpi, *.Zip
     *.Zoo

Usage:

lesspipe file.Zip

référence

3
papalagi

L'utilitaire less est capable de jeter un coup d'œil dans une archive Zip

Moins est livré avec Unix et il n’est pas nécessaire d’installer als . Le résultat est défilable (paginé) et n’enregistre pas d’objets sur le terminal (contrairement à unzip -l mentionné dans l’autre réponse).

Selon https://superuser.com/a/216675/249975 ,

utilisez donc simplement less filename.Zip

à votre santé!

2
computingfreak

Vous pouvez aussi utiliser "zmore archive_name" . Il listera les archives et son contenu.

0
Xavier S.

Pour répertorier/afficher le contenu d'un fichier compressé sur un hôte Linux sans le décompresser (et l'emplacement où GZIP est installé), utilisez la commande "zcat".

nom de fichier compressé zcat | more

0
user7531546