Cómo usar el Comando TAR en Linux

El comando tar (Unix command) es una de las herramientas más utilizadas en Linux y sistemas Unix para crear, comprimir y extraer archivos.

Su nombre proviene de “Tape Archive”, ya que originalmente se utilizaba para crear copias de seguridad en cintas magnéticas. Hoy en día se emplea principalmente para empaquetar múltiples archivos y directorios en un solo archivo comprimido, conocido comúnmente como tarball.

18 Mejores usos del Comando TAR en Linux

Con tar puedes:

  • Crear archivos comprimidos (.tar, .tar.gz, .tar.bz2)
  • Extraer archivos de un archivo comprimido
  • Ver el contenido de un archivo sin extraerlo
  • Añadir o eliminar archivos dentro de un archivo tar
  • Excluir ciertos archivos durante la compresión

En esta guía aprenderás 18 ejemplos prácticos del comando tar en Linux para dominar el manejo de archivos comprimidos.

¿Qué es el comando tar y para qué sirve?

El comando tar permite agrupar múltiples archivos y directorios en un único archivo para facilitar:

  • copias de seguridad
  • transferencia de archivos
  • distribución de software

Los formatos más comunes que crea son:

  • .tar → archivo sin compresión
  • .tar.gz / .tgz → compresión con gzip
  • .tar.bz2 / .tbz → compresión con bzip2

1. Crear un archivo tar en Linux

Para crear un archivo .tar a partir de un directorio:

tar -cvf tecmint-17-11-2023.tar /home/tecmint/

Este comando crea un archivo comprimido con el contenido del directorio /home/tecmint.

Significado de las opciones:

  • c → crear un nuevo archivo
  • v → mostrar el progreso del proceso
  • f → especificar el nombre del archivo

2. Crear un archivo tar.gz comprimido

Para crear un archivo comprimido usando gzip:

tar cvzf MyImages-17-11-2023.tar.gz /home/tecmint/MyImages

También puedes usar la extensión:

tar cvzf MyImages-17-11-2023.tgz /home/tecmint/MyImages

Las extensiones .tar.gz y .tgz son equivalentes.

3. Crear un archivo tar.bz2 en Linux

El formato bzip2 suele generar archivos más pequeños que gzip, aunque el proceso es más lento.

tar cvfj Phpfiles-org.tar.bz2 /home/tecmint/php

O también:

tar cvfj Phpfiles-org.tar.tbz /home/tecmint/php

Opciones usadas:

  • j → usar compresión bzip2

4. Extraer un archivo tar

Para extraer un archivo .tar:

tar -xvf tecmint-17-11-2023.tar

Opciones usadas:

  • x → extraer archivos
  • v → mostrar progreso
  • f → archivo a procesar

5. Extraer un archivo tar.gz

Para extraer un archivo comprimido con gzip:

tar -xvf MyImages-17-11-2023.tar.gz

Para extraerlo en otro directorio:

tar -xvf MyImages-17-11-2023.tar.gz -C /home/tecmint/

La opción -C indica el directorio de destino.

6. Extraer un archivo tar.bz2

Para descomprimir archivos comprimidos con bzip2:

tar -xvf Phpfiles-org.tar.bz2

Esto extraerá todos los archivos del archivo comprimido.

7. Ver el contenido de un archivo tar

Puedes listar el contenido de un archivo sin extraerlo:

tar -tvf tecmint-17-11-2023.tar

La opción -t muestra una lista de archivos dentro del archivo.

8. Ver el contenido de un archivo tar.gz

Para ver el contenido de un archivo comprimido con gzip:

tar -tvf MyImages-17-11-2023.tar.gz

Esto muestra los archivos contenidos dentro del archivo.

9. Ver el contenido de un archivo tar.bz2

También puedes listar el contenido de archivos comprimidos con bzip2:

tar -tvf Phpfiles-org.tar.bz2

Esto permite revisar el archivo antes de extraerlo.

10. Extraer un solo archivo del archivo

Para extraer únicamente un archivo específico:

tar -xvf Phpfiles-org.tar.bz2 home/tecmint/php/wp-cron.php

Debes indicar la ruta exacta del archivo dentro del archivo.

11. Extraer varios archivos de un archivo

También puedes extraer múltiples archivos a la vez:

tar -xvf tecmint-17-11-2023.tar "file1" "file2"
tar -zxvf MyImages-17-11-2023.tar.gz "file1" "file2"
tar -jxvf Phpfiles-org.tar.bz2 "file1" "file2"

12. Extraer archivos usando comodines

Puedes usar wildcards para extraer archivos que cumplan un patrón.

Por ejemplo, extraer todos los archivos .php:

tar -xvf Phpfiles-org.tar --wildcards '*.php'

También funciona con archivos comprimidos:

tar -zxvf Phpfiles-org.tar.gz --wildcards '*.php'

13. Añadir archivos a un archivo existente

Para añadir archivos a un archivo ya creado:

tar -rvf tecmint-14-09-12.tar xyz.txt

La opción -r añade archivos al archivo existente.

14. Verificar un archivo tar

Puedes comprobar el contenido de un archivo para verificar que no esté corrupto:

tar -tvf Phpfiles-org.tar.bz2

Si el archivo está dañado, normalmente aparecerán errores durante el listado.

15. Comprobar el tamaño de un archivo tar

Para comprobar el tamaño de un archivo comprimido:

tar -czf - tecmint-14-09-12.tar xyz.txt | wc -c

Esto muestra el tamaño del archivo en kilobytes.

16. Excluir archivos al crear un archivo tar

Puedes excluir archivos o directorios durante la compresión:

tar --exclude='file1.txt' -zcvf backup.tar.gz /home/tecmint

También puedes excluir carpetas:

tar --exclude='/home/tecmint/uploads' -zcvf backup.tar.gz /home/tecmint

Para excluir extensiones específicas:

tar --exclude='*.txt' -zcvf backup.tar.gz /home/tecmint

17. Eliminar archivos de un archivo tar

Para eliminar un archivo de un archivo existente:

tar --delete -f backup.tar.gz file1.txt

También puedes eliminar directorios completos.

18. Extraer archivos por extensión

Puedes extraer archivos que tengan una extensión específica.

Por ejemplo, todos los archivos .png:

tar -xvf backup.tar.gz --wildcards '*.png'

Esto es útil cuando solo necesitas ciertos tipos de archivos dentro del archivo.


Opciones importantes del comando tar

Algunas de las opciones más usadas del comando tar:

  • -c → crear archivo
  • -x → extraer archivo
  • -v → mostrar progreso
  • -f → especificar archivo
  • -t → listar contenido
  • -r → añadir archivos
  • -z → compresión gzip
  • -j → compresión bzip2
  • –exclude → excluir archivos
  • –delete → eliminar archivos del archivo

Para ver todas las opciones disponibles:

man tar

Consejos útiles

Algunos consejos prácticos cuando trabajas con archivos tar:

  • Usa tar.gz cuando necesites compresión rápida.
  • Usa tar.bz2 cuando quieras archivos más pequeños.
  • Utiliza -t antes de extraer archivos para revisar su contenido.
  • Excluye archivos innecesarios para reducir el tamaño del archivo.

Conclusión

El comando tar es una herramienta esencial para administrar archivos en Linux. Permite comprimir, empaquetar, extraer y gestionar archivos de forma eficiente.

Con los ejemplos de este tutorial podrás:

  • crear archivos comprimidos
  • extraer archivos de diferentes formatos
  • añadir o eliminar archivos de un archivo
  • excluir archivos durante la compresión

Dominar tar es una habilidad clave para administradores de sistemas, desarrolladores y cualquier usuario que trabaje con servidores Linux.