Archivo TAR (.tar)
POSIX.1-1988 EstándarTape 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:
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: cabecera de archivo de 512 bytes seguida de datos de archivo redondeados a 512 bytes, terminando con dos bloques de ceros |
| Compresión | Contenedor 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 color | N/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á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 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é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 | Extracción totalmente apta para transmisiones desde tuberías | Requiere leer el directorio central al final del archivo (EOF) | Requiere leer la cabecera final | Extracción totalmente apta para transmisiones |
| Acceso aleatorio a los archivos | Lento (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
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.
Pares de conversión de TAR relacionados
La conversión de un archivo ZIP a un archivo TAR transforma un contenedor de archivos comprimidos en un formato de almacenamiento en cinta sin comprimir, ideal para 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 envuelve 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.
Convertir un archivo comprimido GZIP en un archivo TAR elimina la capa de compresión para exponer la colección de archivos y carpetas sin procesar y sin comprimir.