Question Lire le contenu d'un fichier compressé sans extraction?


Comment puis-je lire le contenu d'un fichier particulier dans une archive sans extraire le fichier .zip qu'il contient? J'utilise la ligne de commande Linux.

Un plus tôt question demande à voir le répertoire de l'archive. Mais pour moi, il ne suffit pas de voir une liste des fichiers dans l’archive, je dois voir le contenu d’un fichier dans l’archive.


118
2017-08-17 10:41


origine


Duplicité avec superuser.com/questions/216617/zip-linux-view-files-in-archive - pevik
@ fixer1234 (et autres): La question liée demande, "Comment puis-je voir les fichiers dans une archive ZIP?" AFAIC, c'est la même question que "Comment puis-je voir le contenu d'un fichier ...?" Il est regrettable que beaucoup de personnes qui ont répondu à cette question interprété comme "Comment puis-je afficher le répertoire de l'archive?" Cependant, La réponse de Gilles (naturellement) et La réponse de Rajasekhar Tolety (apparemment) à cette question des réponses à cette question. - Scott
@Scott, peut-être devrions-nous trouver un moyen de fusionner les deux questions pour que les deux sujets soient abordés en une seule, ou recentrer l’autre pour définir clairement l’annuaire, puis déplacer les réponses entre les deux pour répondre aux questions. En ce moment, les deux sont un méli-mélo. - fixer1234
@ fix1234: Je suis d'accord, jusqu'à un certain point. Les modérateurs nous disent toujours que les doublons sont une bonne chose, car ils offrent une plus grande surface d'exposition aux moteurs de recherche (c.-à-d. Plus de chances qu'une recherche trouve l'une des questions). Mais il y a le frottement: si un utilisateur trouve un des questions, et le lien n'est pas évident (et personne ne regarde les listes des questions "liées" et "connexes" - du moins pas des adeptes aléatoires des résultats de recherche), alors l'utilisateur n'a trouvé qu'une fraction des réponses. DavidPostill a voté pour la réouverture de cette question. peut-être que tu devrais lui parler. - Scott
@Scott - Étant donné que la personne qui a posé la question a marqué la réponse "Comment puis-je afficher le répertoire de l'archive?", Je pense que c'était probablement l'objet de la question. Il est malheureusement formulé de manière ambiguë de telle sorte que cela pourrait signifier une interprétation quelconque. - M. Justin


Réponses:


unzip -l archive.zip répertorie le contenu d'une archive ZIP pour s'assurer que votre fichier est à l'intérieur.

Utilisez le -c option pour écrire le contenu des fichiers nommés sur stdout (écran) sans avoir à décompresser l'archive entière.

unzip -c archive.zip file1.txt file2.txt | less

Pour ce type d'opération, je dirige toujours la sortie vers less, sinon le fichier entier monte à l'écran avant de pouvoir le lire.

BTW zcat est idéal pour afficher le contenu des fichiers .gz sans avoir à les décompresser au préalable.


160
2017-08-17 11:10



Au moins dans Ubuntu, moins est en quelque sorte configuré pour le faire par défaut - donc less archive.zip affiche en fait la liste des fichiers. - aviv
bzcat pour visualiser le contenu des fichiers bz2 sans avoir à les décompresser d'abord ... - Justin E
unzip -c montre également le nom du fichier et quelques messages supplémentaires (les envoyant à stdout). Utiliser -p à la place envoie uniquement le fichier au format binaire. C'est plus utile pour la tuyauterie - Juan Calero
Avec votre $LESSOPEN mis à moinspipe, vous pouvez juste less foo.gz pour afficher le contenu décompressé. (@aviv: c'est la même chose qui permet less foo.zip à la pipe unzip -l foo.zip en soi). - Peter Cordes
unzip -c archive.zip '*' | less fait ce que je cherchais: cat le contenu de l'archive zip. - Peter Cordes


zipinfo est un autre outil que vous pourriez utiliser, c'est utile si vous êtes sur un système verrouillé où unzip n'est pas autorisé.


4
2017-08-01 14:13





Si vous cherchez juste à voir images à l'intérieur des archives, vous pouvez utiliser Comix Ou plus récent MComix pour voir des images à l'intérieur .zip, .rar, .cbr, et .cbz fichiers sans extraire.


4
2018-03-24 20:22





Début Emacs en ligne de commande et ouvrez vos fichiers zip avec Zip-Archive mode. Sans aucun réglage Emacs / elisp (les nouveaux utilisateurs craignent généralement), vous verrez les détails du fichier comme de zipinfo: modes, longueur, date, heure

Ensuite, vous pourrez ouvrir des fichiers dans des tampons et même enregistrer vos modifications dans les archives, avec des raccourcis standard:

  • Entrez un nom de fichier dans la liste pour l'ouvrir
  • Modifier et enregistrer avec Ctrl-x Ctrl-s
  • Tuer le tampon Ctrl-k pour retourner à l'archive tampon et continuer

Quand à Zip-Archive tampon, utilisation Ctrl-h m pour obtenir tous les raccourcis disponibles dans Help View.

J'espère que cela peut vous amener à découvrir les fonctionnalités impressionnantes d'Emacs


1
2017-09-10 10:20





Si le fichier est inclus dans une archive zip, que vous devez extraire uniquement ce fichier de l'archive (peut dépendre du type d'archive, certaines archives ne peuvent pas extraire des fichiers séparément)


-1
2017-08-17 10:46



Oui, mais vous pouvez extraire de la sortie standard et du tuyau directement dans un pager. - Peter Cordes
Ce n'est pas une réponse technique, il est plus probable que ce soit un politicien ou un avocat. S'il vous plaît soyez plus précis! (affiche la commande par exemple) - Hola Soy Edu Feliz Navidad