Archivo TAR (.tar)

POSIX.1-1988 Estándar

Tape Archive (TAR) es el formato omnipresente de empaquetado de archivos en Unix y Linux, que agrupa varios archivos, directorios y metadatos del sistema de archivos en un único flujo sin comprimir diseñado para copias de seguridad en cinta magnética y distribución de software.

Convertir de ZIP a TAR

Convertidor gratuito de ZIP a TAR en el navegador. Convierte archivos al instante en tu dispositivo.

Inspeccionar 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í

Conversión 100% privada en el navegador; 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: cabecera de archivo de 512 bytes seguida de datos de archivo redondeados a 512 bytes, terminando con dos bloques de ceros
CompresiónContenedor de archivo sin comprimir (diseñado para ser canalizado hacia gzip, bzip2, xz o zstd)
Orden de bytes (Endianness)Campos de cadena ASCII en octal; extensiones numéricas big-endian
Espacios de colorN/A (Contenedor de archivo)
Canales y estructuraÁrbol de directorios de archivos de Unix, enlaces simbólicos, enlaces físicos, dispositivos de caracteres/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 flujo: se puede escribir directamente en unidades de cinta magnética físicas

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ónExtracción totalmente apta para transmisiones desde tuberíasRequiere leer el directorio central al final del archivo (EOF)Requiere leer la cabecera finalExtracción totalmente apta para transmisiones
Acceso aleatorio a los archivosLento (análisis secuencial lineal)Instantáneo (búsqueda en el directorio central)Moderado (búsqueda en índice)Lento (análisis 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: Extraiga con 'tar -i' para omitir los bloques dañados o repare con la herramienta Tar de File2File.

Análisis de seguridad y vectores de ataque al analizador

Los extractores de TAR deben desinfectar las rutas de los archivos para evitar sobrescrituras de archivos arbitrarias mediante ataques de salto de directorio.

Vectores de ataque conocidos

  • Salto de directorio '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 a través de bucles de enlaces físicos circulares.

Mejores prácticas defensivas: Desinfecte estrictamente las rutas de los archivos del archivo y rechace cualquier entrada que contenga referencias al directorio principal ('..').

Orígenes históricos e hitos

2001IEEE POSIX.1-2001 introduce el estándar PAX (Portable Archive Interchange), rompiendo 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 clave y pros

  • Conserva fielmente la fidelidad completa del sistema de archivos Unix: permisos POSIX, enlaces simbólicos, enlaces físicos y propiedad.
  • Diseño orientado a cinta apto para transmisiones: se puede extraer directamente desde una tubería de red sin necesidad de buscar al final del archivo.
  • Estándar universal en todos los servidores Linux, imágenes de contenedores (Docker/OCI) y distribuciones de software Unix.

Limitaciones técnicas y contras

  • Sin compresión nativa: un archivo .tar sin comprimir tiene aproximadamente el mismo tamaño que los archivos sin procesar combinados.
  • El acceso aleatorio es lento: extraer un solo archivo del medio de un archivo tar masivo requiere escanear desde el principio.
  • Las cabeceras ustar heredadas truncaban los nombres de archivo de más de 100 caracteres (solucionado en el formato PAX/GNU tar moderno).

Curiosidades técnicas interesantes

  • Los bytes mágicos 'ustar' se encuentran en el desplazamiento de bytes 257 dentro de cada bloque de cabecera de 512 bytes.
  • TAR se escribió originalmente para controlar físicamente las unidades de cinta de bobina a bobina magnética 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 es solo un archivador (agrupa archivos en un solo archivo) y no se comprime por sí mismo. Para comprimirlo, combínelo con gzip para crear 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 puede extraerlo visualmente usando File2File.app directamente en su navegador web.