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.
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.
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é.
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:
Ctrl-x Ctrl-s
Ctrl-k
pour revenir au tampon d'archivage et continuerLorsque 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