tar
es esencial para cualquier usuario de Linux que necesite comprimir, empaquetar o descomprimir archivos. A continuación, te explicaré sus funciones principales y cómo utilizarlo de manera eficiente en la administración de sistemas.El comando tar
está diseñado para empaquetar archivos y directorios, es decir, los agrupa en un único archivo. Por sí solo, tar
no comprime los datos, pero puede combinarse con compresores como gzip
, bzip2
, xz
o zstd
para crear archivos empaquetados y comprimidos en diferentes formatos.
En palabras simples, tar te permite:
Aquí te dejo un resumen de las funciones más comunes del comando tar:
La estructura básica del comando tar es la siguiente:
tar [opciones] archivo.tar [archivos o directorios]
Las opciones más comunes son:
-c
: Crear un archivo tar.-x
: Extraer archivos de un archivo tar.-v
: Mostrar los procesos en detalle (modo "verbose").-f
: Indicar el nombre del archivo tar.Si quieres solo empaquetar (no comprimir) varios archivos en uno:
tar -cvf archivo.tar archivo1 archivo2 directorio/
Para empaquetar y comprimir:
tar -czvf archivo.tar.gz archivo1 archivo2 directorio/
Para descomprimir:
tar -xvf archivo.tar
Si quieres inspeccionar qué hay dentro de un archivo tar:
tar -tvf archivo.tar
Te recomiendo seguir estas recomendaciones útiles para usar tar de una forma mucho mas eficiente:
Usa --exclude
para no incluir ciertos archivos.
tar -cvf archivo.tar --exclude="*.log" directorio/
Recupera un archivo específico de un archivo tar.
tar -xvf archivo.tar archivo1
Usa -j
para mayor compresión.
tar -cjvf archivo.tar.bz2 archivo1
Usa -J
(en mayuscula) para mayor compresión.
tar -cvJf archivo.tar.xz archivo1 archivo2 directorio/
Usa --use-compress-program=zstd
para mayor compresión (aún mas compresión).
tar --use-compress-program=zstd -cvf archivo.tar.zst archivo1 archivo2 directorio/
El comando tar
es una herramienta imprescindible para cualquier usuario de Linux, donde te puede muy útil ya sea para realizar backups hasta empaquetar proyectos completos, dominar tar
te permitirá ahorrar tiempo y espacio en la administración de tu sistema Linux.