Empaquetado y Compresión de Archivos en Linux con TAR y GZIP

Clase 20 de 26Curso de Introducción a la Terminal y Línea de Comandos

Resumen

Aprender a empaquetar y comprimir archivos desde la terminal resulta clave para gestionar eficientemente grandes volúmenes de datos en sistemas Linux. Aunque podemos crear, mover y eliminar archivos fácilmente, procesos como empaquetado y compresión requieren comandos específicos como TAR y GZIP, que facilitan enviar y almacenar información al reducir tamaño y organizar contenidos.

¿Qué significa empaquetar archivos y cómo hacerlo con TAR?

Empaquetar implica unir diferentes archivos en uno solo, reconocido por el sistema operativo como único archivo. Este método es ideal para situaciones en las que es más cómodo manejar o compartir contenido diverso como texto, imágenes o videos en un solo archivo.

El comando TAR es el más utilizado para esta tarea en sistemas Linux. Para empaquetar una carpeta llamada "textos", podemos usar el siguiente comando:

tar -cvf textos.tar textos
  • -c: crea el paquete.
  • -v: muestra el proceso.
  • -f: indica que el resultado es un archivo.

¿Cuál es la diferencia entre empaquetar y comprimir archivos?

La principal diferencia radica en que comprimir busca reducir el tamaño del archivo al eliminar redundancias en los datos, mientras que empaquetar simplemente reúne varios archivos en uno solo sin necesariamente disminuir su tamaño.

Para comprimir archivos se emplea el algoritmo GZIP mediante un comando sencillo para archivos previamente empaquetados con TAR:

gzip textos.tar

Este paso disminuirá considerablemente el espacio que ocupa el archivo en disco.

¿Cómo descomprimir y desempaquetar archivos comprimidos con TAR y GZIP?

Al recibir un archivo comprimido (.tar.gz), primero se debe descomprimir utilizando GZIP:

gzip -d textos.tar.gz

Luego, se realiza el desempaquetado utilizando TAR con la opción de extracción:

tar -xvf textos.tar

Opcionalmente, TAR permite el desempaquetado directo de archivos comprimidos incorporando la opción -z:

tar -xzvf textos.tar.gz

Esta opción combina compresión y empaquetado en un solo comando haciendo el proceso más rápido y eficiente.

¿Tienes dudas sobre cómo manejar empaquetado y compresión en Linux? Comparte tu experiencia o preguntas en los comentarios.