0Pricing
DevOps Bootcamp · Lección

Archivado y compresión (tar, gzip, unzip)

Aprenda a crear, extraer y comprimir archivos con herramientas estándar de Linux como «tar», «gzip» y «unzip».

Archivado y compresión (tar, gzip, unzip) es una lección gratuita de DevOps Bootcamp en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de DevOps Bootcamp, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de DevOps Bootcamp incluye 4 lecciones en total.

¿Por qué archivar y comprimir?

Cuando trabaja con muchos archivos o con archivos grandes, ¡archivar y comprimir resulta muy útil!

  • Archivar agrupa varios archivos en un solo archivo, lo que facilita su gestión, traslado o copia de seguridad.
  • Comprimir reduce el tamaño de un archivo o archivo comprimido, ahorra espacio en disco y acelera las transferencias por red.

Estas herramientas son esenciales para gestionar archivos de forma eficiente en Linux.

Introducción a 'tar' para archivar

El comando tar (abreviatura de Tape ARchiver) es la herramienta estándar de Linux para agrupar archivos y directorios en un único archivo de archivo.

No comprime los archivos de forma predeterminada, pero es el primer paso antes de la compresión. Puede imaginarlo como guardar muchos objetos en una sola caja.

Crear un archivo con 'tar'

Para crear un archivo .tar, usamos las opciones -c (crear), -v (modo detallado, muestra el progreso) y -f (nombre del archivo).

Creemos un archivo llamado my_files.tar que contenga file1.txt y file2.txt.

echo "Content for file1" > file1.txt
echo "Content for file2" > file2.txt

tar -cvf my_files.tar file1.txt file2.txt

ls -l

Extraer de un archivo 'tar'

Una vez que tiene un archivo .tar, a menudo necesitará extraer su contenido. Usamos la opción -x (extraer), junto con -v y -f.

Eliminemos los archivos originales y, a continuación, extráigalos de nuestro archivo my_files.tar.

rm file1.txt file2.txt

tar -xvf my_files.tar

ls -l

Mostrar el contenido de un archivo 'tar'

A veces solo querrá ver qué contiene un archivo sin extraerlo por completo. La opción -t (listar) es perfecta para ello.

Le muestra los nombres de los archivos y directorios almacenados en el archivo .tar.

tar -tvf my_files.tar

Introducción a 'gzip' para comprimir

gzip es una popular utilidad de Linux para comprimir archivos individuales. Normalmente reemplaza el archivo original por una versión comprimida con extensión .gz.

Un archivo comprimido ocupa menos espacio en disco y se transfiere más rápido.

Comprimir con 'gzip'

Para comprimir un archivo, simplemente ejecute gzip seguido del nombre del archivo. El archivo original se reemplazará por su versión comprimida .gz.

Comprimamos nuestro archivo my_files.tar.

gzip my_files.tar

ls -l

Descomprimir con 'gunzip'

Para descomprimir un archivo .gz y restaurar el original, use el comando gunzip. Funciona igual que gzip, pero a la inversa.

Descomprimamos my_files.tar.gz para volver a obtener my_files.tar.

gunzip my_files.tar.gz

ls -l

Combinar 'tar' y 'gzip'

Es muy habitual archivar y comprimir en un solo paso. tar tiene una opción integrada, -z, para usar gzip en la compresión.

Esto crea un archivo .tar.gz (o .tgz), es decir, un archivo tar comprimido con gzip. Esta suele ser la forma más eficiente de empaquetar archivos.

echo "Another file" > another.txt

tar -czvf my_combined.tar.gz file1.txt file2.txt another.txt

ls -l

Comprobación rápida: extraer archivos combinados

Tiene un archivo llamado project_docs.tar.gz. ¿Qué comando extraería correctamente su contenido?

Repaso: archivado y compresión

¡Excelente trabajo! Ha aprendido a trabajar con archivos y archivos comprimidos en Linux:

  • tar: se usa para crear (-c), extraer (-x) y listar (-t) archivos de archivo (.tar).
  • gzip: comprime archivos individuales en formato .gz.
  • gunzip: descomprime archivos .gz.
  • La opción -z con tar permite crear o extraer archivos .tar.gz (o .tgz), combinando el archivado y la compresión gzip.

¡Estos comandos son fundamentales para gestionar archivos de forma eficiente en cualquier sistema Linux!

Preguntas frecuentes

¿La lección «Archivado y compresión (tar, gzip, unzip)» es gratis?

Sí — el texto completo de «Archivado y compresión (tar, gzip, unzip)» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de DevOps Bootcamp, actualiza a CoddyKit PRO. El curso de DevOps Bootcamp incluye 4 lecciones en total.

¿Qué aprenderé en «Archivado y compresión (tar, gzip, unzip)»?

Aprenda a crear, extraer y comprimir archivos con herramientas estándar de Linux como «tar», «gzip» y «unzip». Practicas DevOps Bootcamp con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar DevOps Bootcamp?

No se requiere experiencia previa. DevOps Bootcamp en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.

¿Cuánto tiempo toma la lección «Archivado y compresión (tar, gzip, unzip)»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de DevOps Bootcamp?

Sí. Cada lección de DevOps Bootcamp incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Manipulación avanzada de texto (sed, awk)
  2. Archivado y compresión (tar, gzip, unzip)
  3. Uso del disco e información del sistema (df, du, uname)
  4. Ordenación y eliminación de duplicados (sort, uniq, cut)
← Volver a DevOps Bootcamp