Accueil·Commandes du terminal

zcat

Archives

Syntaxe

zcat <file.gz>

Envoie le contenu d’un .gz sur la sortie standard sans jamais le décompresser sur le disque, ce qui permet de grepper un journal déjà tourné tel quel ; `-f` laisse passer aussi les fichiers non compressés dans la même passe, et bzip2, xz et zstd ont leurs propres bzcat, xzcat et zstdcat.

Options courantes

OptionSignification
<file.gz>Print the contents to stdout, leaving the file compressed.
-fAlso pass through files that are not compressed at all.
zgrep / zlessThe same idea for searching and paging a .gz file.
bzcat / xzcat / zstdcatThe equivalents for bzip2, xz and zstd.

Exemples

zcat access.log.gz | grep " 500 "

Search a rotated log without unpacking it.

zcat -f app.log app.log.1.gz | tail -100

Read across compressed and plain logs in one pass.

Regrouper et compresser sont deux gestes : tar regroupe, gzip réduit, et .tar.gz fait les deux.

Comment lire

  • Les crochets [ ] marquent une partie facultative.
  • Les points de suspension … signifient qu’on peut en mettre plusieurs.
  • Les options sont sensibles à la casse : sur certaines commandes, -r et -R ne font pas la même chose.

Questions fréquentes

Q. Que fait zcat ?

Envoie le contenu d’un .gz sur la sortie standard sans jamais le décompresser sur le disque, ce qui permet de grepper un journal déjà tourné tel quel ; `-f` laisse passer aussi les fichiers non compressés dans la même passe, et bzip2, xz et zstd ont leurs propres bzcat, xzcat et zstdcat.

Q. Comment l’écrire ?

zcat <file.gz> — les crochets marquent ce qui est facultatif.

Q. Combien d’options valent la peine ?

Il y en a 4 ici ; la liste complète est dans man zcat. Cette commande relève de Archives.

Commandes liées

page man: man zcat