Comprimir archivos, descomprimir ficheros o hacer backups son tareas esenciales tanto para usuarios comunes como para administradores de sistemas. En esta guía veremos cómo usar el comando tar en Linux para realizar estas tareas de forma práctica y segura.
La seguridad de cualquier copia de seguridad comienza con un destino fiable. Si estás realizando backups importantes, considera un disco duro externo dedicado para copias de seguridad. Un buen almacenamiento externo es crucial para mantener la integridad de los archivos creados con tar.
¿Qué es tar?
tar es la utilidad GNU para archivar ficheros. Su sintaxis admite una gran variedad de opciones, pero aquí nos enfocaremos en las más utilizadas en escenarios reales.
Ejemplos básicos
$ tar -xvvf foo.tar
# Extrae el archivo foo.tar
$ tar -xvvzf foo.tar.gz
# Extrae el archivo comprimido con gzip
$ tar -cvvf foo.tar foo/
# Archiva los contenidos del directorio foo en foo.tar
¿Archivo o fichero?
En este contexto:
- Fichero: unidad de información almacenada (ej.
carta.txt,httpd.conf). - Archivo: conjunto de ficheros empaquetados (ej.
foo.tar).
Descomprimir archivos
Para extraer el contenido de foo.tar:
$ tar xvf foo.tar
-x: extrae ficheros del archivo.-v: muestra los ficheros extraídos (opcional).-f: especifica el archivo a descomprimir.
Si el archivo está comprimido con gzip o bzip2:
$ tar xvzf foo.tar.gz # gzip
$ tar xvjf foo.tar.bz2 # bzip2
Comprimir ficheros y hacer backups
Para crear un archivo desde un fichero:
$ tar cvf carta.tar carta.txt
Para archivar y comprimir:
$ tar cvzf carta.tar.gz carta.txt # gzip
$ tar cvjf carta.tar.bz2 carta.txt # bzip2
Para archivar un directorio:
$ tar cvf canciones.tar canciones/
Para archivar y comprimir un directorio:
$ tar cvzf canciones.tar.gz canciones/
$ tar cvjf canciones.tar.bz2 canciones/
Al manejar directorios grandes, la compresión con gzip o bzip2 (opciones -z y -j) consume bastantes recursos. Si el rendimiento es una preocupación, una actualización a un procesador moderno con buen rendimiento multi-core puede acelerar drásticamente el tiempo que toma comprimir archivos voluminosos. Menos tiempo de espera, más productividad.
Notas útiles
- Usar extensiones como
.tar.gzo.tar.bz2no es obligatorio, pero facilita identificar el tipo de archivo. - Para archivar múltiples ficheros:
$ tar cvf backup.tar fichero1 fichero2 fichero3
Para agregar un fichero a un archivo existente:
$ tar -Af cancion_olvidada.mp3 backup_de_canciones.tar
Con estos ejemplos ya puedes comprimir, descomprimir y hacer backups usando tar en Linux. Para más opciones, consulta man tar.