2010-11-30 09:05:54 +0000 2010-11-30 09:05:54 +0000
433
433

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 ?

Réponses (11)

494
494
494
2010-11-30 11:33:02 +0000

L'utilitaire less est capable de jeter un coup d'œil dans une archive zip. En fait, si vous regardez les sorties de unzip -l zipfile et de less zipfile, vous verrez qu'elles sont identiques.

123
123
123
2010-11-30 09:19:33 +0000

Essayez unzip -l files.zip | less

Aussi, voir man unzip pour plus d'options

70
70
70
2014-09-25 14:02:32 +0000

Pour lister le contenu du zip :

zipinfo -1 myzipfile.zip

Pour une sortie détaillée :

zipinfo myzipfile.zip
41
41
41
2013-12-16 19:42:59 +0000

Veuillez utiliser

vim ZIP_FILE_NAME

pour la même chose. Il s'agit d'un simple et facile à retenir.

15
15
15
2010-11-30 22:12:17 +0000

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

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 système de fichiers FUSE pertinent est AVFS . Il crée une vue de l'ensemble de votre hiérarchie de répertoires où toutes les archives ont un répertoire associé (du même nom avec # ajouté à 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 faites attention au fait que les modifications ne sont écrites dans le fichier zip qu'au moment du démontage, donc ne commencez pas à lire l'archive en vous attendant à ce qu'elle soit modifiée avant le retour de fusermount -u.

10
10
10
2014-09-10 16:09:27 +0000

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

view [zipfile]

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

2
2
2
2017-04-21 23:41:50 +0000

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

2
2
2
2018-09-24 14:16:16 +0000

Une solution plus complète : vim || emacs

La réponse précédente de @kinORnirvana est ma préférée pour produire un fichier avec le contenu d'une archive zip.

zipinfo [-1] archive.zip > archive_content.txt

Cependant, je recommande vim ou emacs (pas nano) si vous avez besoin de naviguer dans un fichier d'archive ou même de visualiser le contenu d'un fichier contenu à l'intérieur de celui-ci. Avec vim ou emacs, vous pouvez :

  • parcourir la structure des répertoires du fichier d'archive.
  • visualiser le contenu de tout fichier contenu dans le fichier d'archive.

2
2
2
2013-08-17 00:51:19 +0000

C'est actuellement 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 la recherche de fichiers.

1
1
1
2014-08-12 04:41:02 +0000

(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 pour profiter de vi (ou vim) moins de script.

(également bon pour substituer moins, donc vous pouvez avoir des couleurs)

0
0
0
2020-02-10 15:22:18 +0000

Essayez ceci -

zipdetails yourFileName.zip