web-dev-qa-db-fra.com

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.

Une précédente question pose des questions sur l'affichage du répertoire de l'archive. Mais pour moi, il ne suffit pas de voir seulement une liste des fichiers dans les archives, il faut que je voie le contenu d'un fichier dans les archives.

135
Shrikanth

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

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

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

Pour ce type d’opération, je dirige toujours la sortie sur less, sinon le fichier entier volera à l’écran avant que vous ne puissiez le lire.

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

182
danielcraigie

Si vous ne souhaitez que visualiser images dans les archives, vous pouvez utiliser Comix ou plus récent MComix pour afficher les images dans les fichiers .Zip, .rar, .cbr et .cbz sans les extraire.

4
Kokizzu

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

4
Nickolai

Démarrez Emacs en ligne de commande et ouvrez vos fichiers Zip avec le mode Zip-Archive. Sans aucun réglage Emacs/elisp (les nouveaux utilisateurs craignent généralement), vous verrez les détails du fichier comme à partir 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 les raccourcis standard:

  • Entrez un nom de fichier dans la liste pour l'ouvrir
  • Editer et sauvegarder avec Ctrl-x Ctrl-s
  • Supprimer le tampon Ctrl-k pour revenir au tampon d'archivage et continuer

Lorsque vous vous trouvez dans la mémoire tampon Zip-Archive, utilisez Ctrl-h m pour obtenir tous les raccourcis disponibles dans la vue Aide.

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

1
Yves Martin

Vous pouvez utiliservimpour répertorier le contenu de la Zip / rar / tar archive:

vim archive.Zip

BTW: ici est la même question.

0
patryk.beza