Archivo TAR (.tar)
POSIX.1-1988 EstándarTape Archive (TAR) es el formato de empaquetado muy utilizado de archivos en Unix y Linux, que agrupa varios archivos, directorios y metadatos del sistema de archivos en un único flujo sin comprimir pensado para copias de seguridad en cinta magnética y para distribuir software.
Convertir de ZIP a TAR
Convertidor gratuito de ZIP a TAR en el navegador. Convierte archivos al instante en tu dispositivo.
Inspección y metadatos
Los sistemas operativos y analizadores de archivos identifican los archivos de TAR inspeccionando la secuencia de bytes binarios inicial:
Firma de cabecera a nivel de bytes (bytes mágicos)
Los sistemas operativos y analizadores de archivos identifican los archivos de TAR inspeccionando la secuencia de bytes binarios inicial:
FIRMA HEXADECIMAL (DESPLAZAMIENTO 257):
75 73 74 61 72REPRESENTACIÓN ASCII: ustar
Estandarización: POSIX.1-1988 (ustar) / POSIX.1-2001 (pax)
Especificaciones técnicas
| Arquitectura del contenedor | Secuencia de bloques de 512 bytes: una cabecera de archivo de 512 bytes seguida de datos redondeados a múltiplos de 512 bytes y, al final, dos bloques de ceros |
| Compresión | Contenedor de archivos sin comprimir (diseñado para canalizarse a gzip, bzip2, xz o zstd) |
| Orden de bytes (Endianness) | Campos de cadena ASCII en octal; extensiones numéricas de orden big-endian |
| Espacios de color | No aplicable (contenedor de archivo) |
| Canales y estructura | Árbol de directorios de Unix, enlaces simbólicos y duros, dispositivos de caracteres y bloques, y tuberías FIFO |
| Dimensiones máximas | Límite de 8 GB en ustar clásico; prácticamente ilimitado en el formato PAX moderno |
| Transparencia | Preservación completa de los permisos de archivos POSIX, UID/GID del propietario, tiempos de acceso y atributos extendidos |
| Streaming y progresivo | Diseño secuencial orientado a flujos: se puede escribir directamente en unidades físicas de cinta magnética |
Matriz de comparación técnica: TAR frente a la competencia
| Atributo técnico | TAR (Actual) | ZIP | 7Z | CPIO |
|---|---|---|---|---|
| Compresión nativa | Ninguna (contenedor de empaquetado puro) | Compresión Deflate integrada | Compresión LZMA/LZMA2 integrada | Ninguna (contenedor de empaquetado puro) |
| Preservación de permisos de Unix | 100 % de atributos POSIX, enlaces simbólicos, UID/GID | Compatibilidad limitada con permisos de Unix | Conserva permisos básicos | 100 % de atributos POSIX |
| Extracción por transmisión | Admite la extracción completa mediante flujos | Requiere leer el directorio central al final del archivo (EOF) | Requiere leer la cabecera final | Admite la extracción completa mediante flujos |
| Acceso aleatorio a los archivos | Lento (lectura secuencial lineal) | Instantáneo (búsqueda en el directorio central) | Moderado (búsqueda en índice) | Lento (lectura secuencial lineal) |
Modos de corrupción comunes y guía de recuperación hexadecimal
Error de extracción: «tar: Saltando a la siguiente cabecera» o «Un bloque de ceros aislado en X».
Causa raíz: Alineación de bloques de 512 bytes dañada o terminación prematura del flujo.
Recuperación: Extrae el contenido con «tar -i» para ignorar los bloques dañados o repáralo con la herramienta TAR de File2File.app.
Análisis de seguridad y vectores de ataque al analizador
Los extractores de TAR deben sanear las rutas de los archivos para evitar sobrescrituras arbitrarias de archivos mediante ataques de recorrido de directorios.
Vectores de ataque conocidos
- Recorrido de directorios «Slip» (p. ej., «../etc/passwd») que sobrescribe archivos críticos del sistema durante la extracción.
- Condiciones de carrera en enlaces simbólicos que crean enlaces simbólicos a directorios del sistema seguidos de escrituras de archivos.
- Denegación de servicio mediante bucles de enlaces físicos circulares.
Mejores prácticas defensivas: Sanea estrictamente las rutas de los archivos y rechaza toda entrada que contenga referencias al directorio superior («..»).
Orígenes históricos e hitos
Ventajas principales
- Conserva los atributos del sistema de archivos Unix: permisos POSIX, enlaces simbólicos y duros, y propiedad de los archivos.
- Diseño orientado a cinta que admite transmisión en flujo: se puede extraer directamente desde una flujo de red sin necesidad de desplazarse hasta el final del archivo.
- Estándar de uso generalizado en los servidores Linux, imágenes de contenedor (Docker/OCI) y distribuciones de software Unix.
Limitaciones técnicas
- Sin compresión nativa: un archivo .tar sin comprimir tiene aproximadamente el mismo tamaño que los archivos originales en conjunto.
- El acceso aleatorio es lento: extraer un solo archivo del medio de un archivo TAR grande requiere leerlo desde el principio.
- Las cabeceras ustar heredadas truncaban los nombres de archivo de más de 100 caracteres (un problema resuelto en el formato PAX/GNU tar moderno).
Curiosidades técnicas interesantes
- Los bytes mágicos 'ustar' se encuentran en el desplazamiento 257 en bytes dentro de cada bloque de cabecera de 512 bytes.
- TAR se escribió originalmente para controlar físicamente las unidades de cinta magnéticas de bobina y carrete, de 9 pistas.
- Las imágenes de contenedores Docker y OCI son literalmente conjuntos apilados de archivos .tar estándar que contienen diferencias del sistema de archivos raíz.
Preguntas técnicas frecuentes
¿Por qué mi archivo .tar no está comprimido?
TAR solo agrupa archivos en uno; no los comprime. Para comprimirlos, combínalo con gzip y crea un archivo .tar.gz.
¿Cuál es la diferencia entre ustar y GNU tar?
Ustar es el estándar POSIX de 1988 con límites de nombres de archivo de 100 caracteres, mientras que GNU tar es un formato extendido que admite longitudes de ruta ilimitadas y archivos dispersos.
¿Cómo puedo abrir un archivo .tar en Windows?
Windows 10 y 11 admiten tar de forma nativa a través de la línea de comandos ('tar -xf file.tar'), o puedes extraerlo visualmente usando File2File.app directamente en tu navegador web.
Pares de conversión de TAR relacionados
Convertir un archivo ZIP a TAR transforma un contenedor comprimido en un archivo TAR sin compresión, habitual en entornos Unix.
La conversión de un archivo TAR a un archivo ZIP transforma un contenedor Unix sin comprimir en un formato de archivo comprimido y accesible universalmente.
Convertir un archivo TAR en un archivo GZIP agrupa una colección de archivos sin comprimir en un único flujo comprimido utilizando el algoritmo sin pérdida DEFLATE para reducir drásticamente el tamaño del archivo.
Extrae los datos TAR de un archivo TAR comprimido con GZIP, como .tar.gz o .tgz.