Comment visualiser la liste des fichiers d'une archive ZIP sans la décompresser?
Comment visualiser la liste des fichiers d'une archive ZIP sans la décompresser?
Réponses:
L' less
utilitaire est capable de jeter un coup d'oeil dans une zip
archive. En fait, si vous regardez les résultats de unzip -l zipfile
et less zipfile
, vous constaterez qu’ils sont identiques.
less zipfile
sur MacOS-X, le contenu du fichier binaire est affiché, de sorte que vous voyez beaucoup de déchets au lieu du contenu du fichier zip. Alors vous devriez opter pour le `` ùnzip -l zipfile```
view [zipfile]
.
lesspipe
installer l' assistant pour activer la prise en charge des fichiers zip à moindre coût. Il est standard sur de nombreux systèmes Linux mais pas sur OSX, mais vous pouvez l'installer avec Brew.
Essayer unzip -l files.zip | less
Voir aussi man unzip
pour plus d'options
less
commander. C'est une excellente idée dans une grande collection de fichiers, cependant.
Pour lister le contenu du zip:
zipinfo -1 myzipfile.zip
Pour une sortie détaillée:
zipinfo myzipfile.zip
Veuillez utiliser
vim ZIP_FILE_NAME
pour le même. C’est un moyen simple et facile à retenir.
unzip
n’est pas installé sur le système. En plus de ça, génial!
Vous pouvez faire le zip apparaître comme un répertoire (dans lequel vous utilisez cd
, ls
etc.) par le montage 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
AVFS est un autre système de fichiers FUSE pertinent . Il crée une vue de la totalité de la hiérarchie de vos répertoires, où toutes les archives ont un répertoire associé (le même nom est 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 sachez que les modifications ne sont écrites dans le fichier zip qu'au moment du démontage. Ne commencez donc pas à lire l'archive car elle ne sera pas modifiée avant son fusermount -u
retour.
Au moins dans Ubuntu, la commande la plus simple est probablement la suivante:
view [zipfile]
Cela ouvrira la liste des fichiers dans votre éditeur de texte standard (nano, vim, etc.).
Si vous êtes plus orienté graphiquement, Midnight Commander peut également parcourir les fichiers zip comme s'il s'agissait de répertoires classiques.
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 d’afficher le contenu d’un fichier qu’il contient.
vim archive.zip
Cette approche fonctionne également avec d'autres formats d'archives:
vim file.tar
vim file.tar.gz
vim file.tar.bz2
Avec vim ou emacs, vous pouvez:
(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 tirer parti de vi
(ou vim
) moins de script.
(bon aussi pour substituer moins, afin que vous puissiez avoir des couleurs)
less -R
ne soutenir couleurs ANSI.