Comment puis-je obtenir l’équivalent d’un ls
d’un fichier .zip (pas gzip), sans le décompresser, à partir du shell de commande? Autrement dit, comment puis-je répertorier les différents fichiers compressés dans mon archive .zip?
La réponse de Perreal est correcte, mais je recommande d’installer atool (cherchez-le dans le gestionnaire de paquets de votre dissortingbution). Ensuite, pour tout type de fichier d’archive, bzip2, gzip, tar … vous n’avez qu’une seule commande à retenir:
als archive_name
Utilisez unzip avec l’ option -l
:
unzip -l file.zip
zipinfo -1 filename.zip
Il ne renvoie que des noms de fichiers, et pas plus, exemple (réponse):
listing.html my_data.csv super.txt
Utilisez lesspipe
dans Debian / Ubuntu, il peut aussi lister beaucoup d’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
Vous pouvez également utiliser “zmore archive_name”. Il listera les archives et le contenu.
Pour répertorier / afficher 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 compresséfichier | plus