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.
