Question Afficher la liste des fichiers dans une archive ZIP sous Linux


Comment puis-je afficher la liste des fichiers dans une archive ZIP sans la décompresser?


310
2017-11-30 09:05


origine


Est-il possible de faire la même chose pour une archive Unix régulière? (tar / gzip / bz2 / etc) - ThorSummoner
tar tvf. si .gz, ajoutez un z. Pour bz2, ajoutez j. Beaucoup plus, consultez la page de manuel. - UtahJarhead


Réponses:


le less utilitaire est capable de regarder dans un zip archiver. En fait, si vous regardez les résultats de unzip -l zipfile et less zipfile, vous les trouverez identiques.


367
2017-11-30 11:33



Notez que less zipfile Sur MacOS-X, le contenu du fichier binaire s'affiche, vous voyez donc beaucoup de déchets au lieu du contenu du fichier zip. Ensuite, vous devriez opter pour le `` ùnzip -l zipfile``` - heiglandreas
@ayaz Dans quel système moins de liste de fichiers zip? Je vois des commentaires disant que cela ne fonctionne pas sur MAC, Ubuntu, et ici j'utilise Debian. Debian montre également des ordures binaires. - Dr Beco
Dans Ubuntu, essayez view [zipfile]. - Samuel Lampa
FAUX. Unzip -l fonctionne bien pour afficher les fichiers à l'intérieur d'une archive zip, mais less donne du contenu binaire dans de nombreux cas et cela est un gâchis bien sûr. - Arturas M
Vous avez besoin du lesspipe assistant installé pour activer le support de fichier zip pour moins. Il est standard sur de nombreux systèmes Linux, mais pas sur OSX, mais vous pouvez l'installer avec brew. - pimlottc


Essayer unzip -l files.zip | less

Regarde aussi man unzip pour plus d'options


82
2017-11-30 09:19



Vous pouvez passer le tuyau à less commander. C'est une excellente idée dans une grande collection de fichiers. - omar


Pour lister les contenus zip:

zipinfo -1 myzipfile.zip

Pour une sortie détaillée:

zipinfo myzipfile.zip

46
2017-09-25 14:02



Belle réponse, vous n'avez pas besoin d'analyser la sortie juste pour obtenir les noms de fichiers. - Antoine Pelisse


Veuillez utiliser

vim ZIP_FILE_NAME

pour le même. C'est simple et facile à retenir.


24
2017-12-16 19:42



Nice, cela permet également d'ouvrir des fichiers individuels dans l'archive sans faire le décompression - user3885927


Vous pouvez faire apparaître le zip comme un répertoire (dans lequel vous utilisez cd, ls, etc.) en le montant avec le fusible-zip système de fichiers virtuel.

mkdir foo.d
fuse-zip foo.zip foo.d
ls foo.d
cat foo.d/README
...
fusermount -u foo.d
rmdir foo.d

Un autre pertinent FUSIBLE le système de fichiers est AVFS. Il crée une vue de toute la hiérarchie de vos répertoires où toutes les archives ont un répertoire associé (même nom avec # collé à la fin) qui semble contenir le contenu de l'archive.

mountavfs
ls ~/.avfs/$PWD/foo.zip\#
cat ~/.avfs/$PWD/foo.zip\#/README
...
umountavfs

De nombreux gestionnaires de fichiers modernes (par exemple, Nautilus, Dolphin) affichent le contenu des archives de manière transparente.

AVFS est en lecture seule. Fuse-zip est en lecture-écriture, mais attention, les modifications ne sont écrites que dans le fichier zip au moment du démontage, donc ne commencez pas à lire l'archive en espérant qu'elle soit modifiée fusermount -u résultats.


9
2017-11-30 22:12



Nice, Giles. Merci. Juste un petit mot: peut-on y ajouter des fichiers en ajoutant "cp" au répertoire? - Dr Beco
@DrBeco Avec fusible-zip, oui. Avec avfs, non. - Gilles


Au moins dans Ubuntu, la commande la plus simple est:

view [zipfile]

Cela ouvrira la liste des fichiers dans votre éditeur de texte standard (nano, vim, etc.).


6
2017-09-10 16:09





C'est en fait unzip -l file.zip | grep "search" ou si vous avez beaucoup de fichiers

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

Mise à jour: Changement de '-p' à '-l' pour rechercher des fichiers.


1
2017-08-17 00:51





Si vous êtes plus orienté graphiquement, Midnight Commander peut également parcourir les fichiers zip comme s'il s'agissait de répertoires standard.


1
2018-04-21 23:41





(yaa) Encore une autre réponse:

Alias ​​cette commande:

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

et vous pouvez utiliser vless file.zip prendre avantage de vi (ou vim) moins de script.

(aussi bon de substituer moins, donc vous pouvez avoir des couleurs)


0
2017-08-12 04:41



less -R  faire supporte les couleurs ANSI. - Sylvain Leroux