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

Comment puis-je obtenir l'équivalent d'un ls d'un .fichier zip (pas gzip), sans le décompresser, à partir de la commande shell? C'est-à-dire, comment puis-je lister les différents fichiers compressés dans mon .archive zip?

19
demandé sur perreal 2013-03-20 11:31:26

7 réponses

Perreal réponse est droit, mais je vous recommande l'installation de atool (cherchez dans votre distribution gestionnaire de paquets). Ensuite, pour tout type de fichier d'archives, bzip2, gzip, tar... vous avez juste une commande à retenir :

als archive_name
6
répondu Miklos Aubert 2017-05-23 12:34:09

utilisez unzip avec-l option:

unzip -l file.zip
41
répondu perreal 2017-12-05 20:39:09
zipinfo -1 filename.zip

Elle renvoie uniquement les noms de fichiers, et pas plus, par exemple (réponse):

listing.html
my_data.csv
super.txt
5
répondu mzalazar 2017-04-20 20:47:12

Utiliser lesspipe dans Debian/Ubuntu, il peut aussi lister 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

Utilisation:

lesspipe file.zip

référence

2
répondu papalagi 2014-03-21 01:59:36

less utilitaire est capable de jeter un oeil dans un zip archive.

moins vient fourni avec Unix et il n'y a pas besoin d'installer als. La sortie est scrollable (pagée) et ne logue pas les choses au terminal (contrairement à unzip-l mentionné dans l'autre réponse).

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

il suffit donc d'utiliser less filename.zip

cheers!

1
répondu computingfreak 2018-10-02 05:44:49

Vous pouvez également utiliser "zmore archive_name". Il listera les archives et le contenu Informatique.

0
répondu Xavier S. 2013-03-20 10:38:43

pour lister / voir le contenu d'un fichier compressé sur un hôte Linux sans le décompresser (et où GZIP est installé), utilisez la commande "zcat".

zcat compressedfilename |plus d'

0
répondu user7531546 2017-02-07 22:48:41