Inicio·Comandos de terminal

zcat

Comprimidos

Uso

zcat <file.gz>

Envía el contenido de un .gz a la salida estándar sin descomprimirlo en disco, que es la forma de hacer grep sobre un log rotado tal cual; `-f` deja pasar también los archivos sin comprimir en la misma pasada, y bzip2, xz y zstd tienen sus propios bzcat, xzcat y zstdcat.

Opciones habituales

OpciónSignificado
<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.

Ejemplos

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.

Empaquetar y comprimir son tareas distintas: tar empaqueta, gzip reduce y .tar.gz es lo uno y lo otro.

Cómo leerlo

  • Los corchetes [ ] marcan una parte que puedes omitir.
  • Los puntos suspensivos … indican que puedes poner varios.
  • Las opciones distinguen mayúsculas: en algunos comandos -r y -R no hacen lo mismo.

Preguntas

Q. ¿Qué hace zcat?

Envía el contenido de un .gz a la salida estándar sin descomprimirlo en disco, que es la forma de hacer grep sobre un log rotado tal cual; `-f` deja pasar también los archivos sin comprimir en la misma pasada, y bzip2, xz y zstd tienen sus propios bzcat, xzcat y zstdcat.

Q. ¿Cómo se escribe?

zcat <file.gz> — los corchetes marcan lo que puedes omitir.

Q. ¿Cuántas opciones vale la pena saber?

Aquí van 4; la lista completa está en man zcat. Este comando está en Comprimidos.

Comandos relacionados

página man: man zcat