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:
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
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:
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.
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.
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:
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.