Tutorial del comando zcat de Linux para principiantes (5 ejemplos)

Aunque la compresión es útil en general, ya que te permite ahorrar espacio en tu sistema, los usuarios de la línea de comandos necesitan descomprimir el archivo para varias pequeñas tareas, como ver todo lo que contiene el archivo. Sin embargo, existe una utilidad de línea de comandos -denominada zcat- que te permite echar un vistazo al interior de los archivos comprimidos sin ningún esfuerzo adicional.

En este tutorial, hablaremos de los fundamentos de zcat utilizando algunos ejemplos fáciles de entender. Ten en cuenta que todos los ejemplos de este artículo se han probado en Ubuntu.

Comando zcat de Linux

El comando zcat te permite ver el contenido de un archivo comprimido. A continuación se muestra su sintaxis:

zcat FILE ....

Y así es como lo explica la página man de la herramienta:

       zcat  is  identical  to  gunzip  -c.   (On  some  systems,  zcat may be
       installed as gzcat to preserve the original link  to  compress.)   zcat
       uncompresses either a list of files on the command line or its standard
       input and writes the uncompressed data on standard output.

A continuación se presentan algunos ejemplos al estilo de Preguntas y Respuestas que deberían darte una buena idea de cómo funciona el comando zcat.

Q1. ¿Cómo utilizar zcat?

Supón que tienes un archivo de texto comprimido, digamos prueba2.txt.gz. Si intentas ver su contenido utilizando el comando estándar cat, verás una salida confusa:

cat vs. zcat

En este caso, puedes utilizar el comando zcat. El uso básico es muy sencillo: sólo tienes que sustituir cat por zcat.

zcat prueba2.txt.gz

Cómo utilizar zcat

Así podrás ver el contenido del archivo comprimido en la salida estándar.

Q2. ¿Funciona zcat con varias entradas?

Sí, funciona. Todo lo que tienes que hacer es pasar los nombres de los archivos comprimidos como entrada.

Por ejemplo:

zcat test.txt.gz test2.txt.gz

Aquí tienes el comando mencionado en acción:

¿Funciona zcat con varias entradas?

Q3. ¿Reconoce zcat los archivos comprimidos basándose en su extensión?

No. No es así. Esto es lo que dice la página de manual al respecto:

zcat will uncompress files that have the correct magic number whether they have a .gz suffix or not.

Para comprobarlo, eliminamos la extensión .gz de uno de los archivos comprimidos, e intentamos ejecutar zcat sobre él.

¿Reconoce zcat los archivos comprimidos en función de su extensión?

Como puedes ver, la herramienta aún fue capaz de saber que se trataba de un archivo comprimido, y pudo mostrar su contenido en STDOUT.

Q4. ¿Cómo manejar la paginación al utilizar zcat?

Hay dos formas de hacerlo. Puedes utilizar los comandos estándar más y menos.

zcat [FILENAME] | more
zcat [FILENAME] | less

O bien utilizar los comandos zmore y zless.

zmore [FILENAME]
zless [FILENAME]

Q5. ¿Funciona zcat con archivos no comprimidos?

Por defecto no. Si intentas ejecutar el comando zcat con un archivo no comprimido como entrada, verás un error como el siguiente.

¿Funciona zcat con archivos no comprimidos?

Sin embargo, si quieres forzar a zcat a que muestre el contenido del archivo en la salida, esté o no comprimido, utiliza la opción de línea de comandos -f. La siguiente captura de pantalla muestra esta opción en acción:

Opción -f de Zcat

Como puedes ver, esta vez la herramienta no ha arrojado ningún error.

Conclusión

Sin duda, el comando zcat te ahorra tiempo, si lo único que quieres es echar un vistazo al contenido de un archivo comprimido. Así que, independientemente del tipo de usuario de la línea de comandos de Linux que seas (novato o profesional), deberías conocer este comando. Ya hemos hablado aquí de algunos detalles útiles relacionados con zcat. Para más información, consulta su página man.

Scroll al inicio