Archivo TAR (.tar)

POSIX.1-1988 Estándar

Tape 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:

Selecciona o arrastra archivos aquí

Privado - los archivos nunca salen de tu dispositivo

o pega Ctrl+V
Garantía de privacidad sin transmisión de red: 0 bytes subidos a servidores externos. Todo el procesamiento se realizó de forma local en el entorno seguro de tu navegador.

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 72

REPRESENTACIÓN ASCII: ustar

Estandarización: POSIX.1-1988 (ustar) / POSIX.1-2001 (pax)

Especificaciones técnicas

Arquitectura del contenedorSecuencia 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ónContenedor 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 colorNo 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áximasLímite de 8 GB en ustar clásico; prácticamente ilimitado en el formato PAX moderno
TransparenciaPreservación completa de los permisos de archivos POSIX, UID/GID del propietario, tiempos de acceso y atributos extendidos
Streaming y progresivoDiseñ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écnicoTAR (Actual)ZIP7ZCPIO
Compresión nativaNinguna (contenedor de empaquetado puro)Compresión Deflate integradaCompresión LZMA/LZMA2 integradaNinguna (contenedor de empaquetado puro)
Preservación de permisos de Unix100 % de atributos POSIX, enlaces simbólicos, UID/GIDCompatibilidad limitada con permisos de UnixConserva permisos básicos100 % de atributos POSIX
Extracción por transmisiónAdmite la extracción completa mediante flujosRequiere leer el directorio central al final del archivo (EOF)Requiere leer la cabecera finalAdmite la extracción completa mediante flujos
Acceso aleatorio a los archivosLento (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

2001IEEE POSIX.1-2001 introduce el estándar PAX (Portable Archive Interchange), y eliminó los límites de tamaño heredados de 8 GB.
1988IEEE POSIX estandariza el formato de cabecera 'ustar' (Unix Standard Tar).
1979Introducido en la versión 7 de Unix (V7) por Bell Labs para escribir árboles de archivos en unidades de cinta magnética.

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.