Compartir en Twitter
Go to Homepage

CÓMO COMPRIMIR ARCHIVOS EN LINUX CON EL COMANDO TAR: GUÍA PRÁCTICA

September 9, 2025

Comprimir archivos en Linux con el comando tar

La comprimir archivos en linux es una técnica muy utilizada en Linux, especialmente cuando se trata de grandes cantidades de datos o archivos que necesitan ser respaldados para el almacenamiento. tar es una herramienta de línea de comandos que permite realizar la compresión de archivos en Linux de manera rápida y eficiente.

El comando básico para la compresión de archivos con tar es el siguiente:

tar -czvf archivo.tar.gz directorio/

Este comando crea un archivo comprimido con extensión .tar.gz a partir del contenido del directorio especificado. Los términos utilizados en este comando representan lo siguiente:

Argumento Descripción
-c Crea un nuevo archivo.
-z Comprime el archivo usando gzip.
-v Muestra progreso detallado del proceso.
-f Nombre del archivo a crear.

Es posible descomprimir un archivo comprimido con tar utilizando el siguiente comando:

tar -xzvf archivo.tar.gz

En este caso, se utilizan los términos -x y -z para extraer y descomprimir el archivo, respectivamente.

Es importante destacar que, al momento de comprimir archivos, es posible que se desee excluir algunos archivos o directorios específicos. Para ello, se utiliza el siguiente comando:

tar -czvf archivo.tar.gz --exclude=directorio/archivo.txt directorio/

En este caso, se utiliza el término –exclude para especificar el archivo o directorio que se desea excluir.

Asimismo, es posible comprimir varios archivos en un solo archivo comprimido utilizando el siguiente comando:

tar -czvf archivo.tar.gz archivo1 archivo2 archivo3

En este caso, se especifican los nombres de los archivos a comprimir separados por espacios.

El comando tar es una herramienta muy útil para la compresión de archivos en Linux, especialmente cuando se trata de archivos grandes que deben ser respaldados para el almacenamiento. Con la utilización de diferentes opciones, es posible personalizar la compresión de acuerdo a las necesidades específicas.

Con el comando tar es posible comprimir eficientemente archivos en Linux, lo que permite un ahorro de espacio en el almacenamiento y la posibilidad de respaldar grandes cantidades de datos de manera sencilla y efectiva.

Manejo de opciones para aumentar eficiencia

En el uso de la compresión de archivos en Linux, el comando tar es una herramienta fundamental que permite realizar la compresión y descompresión de archivos grandes en línea de comandos. Con el fin de aumentar la eficiencia al momento de comprimir archivos, es importante manejar las diferentes opciones que brinda el comando.

Por ejemplo, una de las opciones más utilizadas es la de añadir archivos a un archivo ya existente con la bandera -r. De esta manera, se pueden agregar archivos individuales o directorios completos a un archivo .tar previamente creado.

Otra opción importante es la de especificar el tamaño máximo del archivo con la bandera -L. Esto resulta particularmente útil si se pretende trabajar con archivos muy grandes y se quiere asegurar que al momento de descomprimir no se sature el espacio de almacenamiento.

Una opción que resulta en un mejor aprovechamiento del espacio de almacenamiento es la bandera -j que permite empacar los archivos en formato bzip2, en lugar del formato estándar gzip. El formato bzip2 es más eficiente en términos de compresión, lo que se traduce en un archivo de menor tamaño.

Otra alternativa para optimizar el espacio de almacenamiento, es comprimir el archivo en varios segmentos con la opción -M seguida del tamaño de los segmentos en megabytes. De esta forma, el archivo comprimido se dividirá en partes del tamaño especificado, lo que permitirá facilitar tanto el almacenamiento como la transferencia.

Por último, es importante destacar que el comando tar también permite realizar backup de toda una estructura de directorios con la bandera -C, que cambia de directorio antes de comenzar la operación de compresión.

El manejo de las diferentes opciones del comando tar en Linux para la compresión de archivos en línea de comandos es fundamental para mejorar la eficiencia en el almacenamiento y manejo de archivos grandes. Con estas opciones, es posible comprimir archivos de manera más eficiente y con un mejor aprovechamiento del espacio de almacenamiento disponible.

Utilización del comando gzip para mayor compresión

En nuestra guía práctica de compresión, nos encontramos con que el nivel de compresión generado puede no ser suficiente para archivos grandes que necesiten ser almacenados o respaldados. Para solucionar esta situación, existe el comando gzip que se encarga de comprimir aun más el archivo obtenido a partir del uso de tar.

El comando gzip se encuentra disponible por defecto en la mayoría de las distribuciones de Linux, por lo que no es necesario instalarlo. A continuación, describiremos en forma de pasos cómo lograr una mayor compresión de archivos usando gzip:

  1. Accede al directorio que contiene el archivo que deseas comprimir y ejecuta el siguiente comando:

    tar -cvf <nombre archivo>.tar <archivo o carpeta a comprimir>
    
  2. Luego, ejecuta el siguiente comando para comprimir el archivo generado anteriormente:

    gzip -9 <nombre archivo>.tar
    
  3. Para descomprimir el archivo comprimido previamente, usa el siguiente comando:

    gzip -d <nombre archivo>.tar.gz
    

Es importante destacar que, para lograr una mayor compresión del archivo, en el segundo paso hemos añadido la bandera -9 a la ejecución del comando gzip. Esta bandera establece que se usará el mayor nivel de compresión posible, lo que permite obtener una mayor reducción en el tamaño de los archivos.

Es importante destacar que, si bien gzip permite obtener una alta compresión, también implica un mayor tiempo de procesamiento. Por lo que, si el tiempo de compresión no es un factor crítico para el usuario, es recomendable optar por el uso de esta herramienta.

En caso de que se quiera optar por una herramienta con mayor velocidad de procesamiento (aún cuando se sacrifique un poco el nivel de compresión obtenido), se puede optar por el comando bzip2, el cuál se encuentra disponible en muchas distribuciones de Linux.

El comando gzip es una excelente herramienta para obtener una mayor compresión de archivos ya comprimidos con el comando tar. Es importante destacar que, si bien la compresión es mayor, esto implica un mayor tiempo de procesamiento y puede no ser la mejor opción para todos los casos. Recomendamos probar tanto gzip como bzip2 (en caso de que se requiera mayor rapidez de procesamiento) para determinar cuál es la mejor herramienta según las necesidades y requerimientos de almacenamiento y backup de cada usuario.

Extracción de archivos comprimidos con el comando tar

Transferencia y respaldo de archivos comprimidos

Después de aprender a realizar la comprimir archivos en linux con el comando tar, esta técnica es útil para la transferencia y respaldo de archivos.

Cuando se necesita enviar un archivo grande que no cabe en un correo electrónico, la compresión con tar y la línea de comandos linux permite dividir el archivo en partes para enviarlas por correo o mensajería.

Por ejemplo, para enviar un archivo de imágenes de 5GB llamado “vacaciones2021”, se usa:

tar -zcvf - vacaciones2021/ | split -b 2G -d -a 3 - vacaciones2021.tar.gz.

Este comando comprime en formato gzip con -z, imprime la salida con -c que se redirige a split. La opción -v muestra progreso y -f indica el nombre del archivo. split divide en partes de 2GB (-b), usa números para nombrar (-d) y tres caracteres para numerar (-a 3).

Para hacer un backup completo del servidor y almacenarlo en un disco externo:

tar -czvf backup.tar.gz /

Este comando comprime todos los archivos y carpetas, incluyendo ocultos, en la raíz. -c crea archivo, -z comprime con gzip, -v muestra progreso. El archivo se guarda como “backup.tar.gz”.

Luego, se copia al disco externo con:

cp backup.tar.gz /mnt/backup_drive/

Este comando copia el archivo al directorio montado en “/mnt”.

Conclusiones

En resumen, aprender a comprimir archivos en linux con el comando tar es fundamental para cualquier usuario que maneje grandes volúmenes de datos en sistemas Linux. La correcta utilización de las opciones avanzadas de compresión y las herramientas para respaldo eficiente permiten optimizar el espacio de almacenamiento y facilitar la transferencia de archivos.

Esta guía práctica de compresión ofrece un panorama completo para dominar estas técnicas y mejorar la gestión de archivos en entornos Linux, asegurando un manejo eficiente y seguro de la información.