¿Qué es el formato de archivo TAR?
.tar es una extensión de archivo para el formato estándar de Unix Tape Archive, también llamado «tarball». Los archivos TAR son compatibles con prácticamente todos los sistemas operativos modernos. El formato TAR en sí mismo no comprime: agrupa múltiples archivos y directorios en un solo archivo mientras preserva los permisos de archivo de Unix, la propiedad, los enlaces simbólicos y las marcas de tiempo, que es la razón principal por la que sigue siendo el contenedor preferido en sistemas Linux y Unix.
Los archivos TAR se combinan comúnmente con una capa de compresión. La combinación más popular utiliza gzip, produciendo archivos .tar.gz (a menudo escritos como file_name.tar.gz o abreviados como .tgz). Otras variantes de capas comunes incluyen .tar.bz2 y .tar.xz. La mayoría de las herramientas de archivado modernas manejan automáticamente la descompresión y la extracción de forma conjunta.
El formato se originó en 1979 como parte de Version 7 Unix y desde entonces se ha estandarizado a través de POSIX como los formatos ustar (1988) y pax (2001). Internamente, un archivo .tar es una secuencia de bloques de 512 bytes: cada miembro comienza con un bloque de cabecera que contiene el nombre del archivo, permisos, tamaño y suma de comprobación, seguido de los datos del archivo rellenados hasta un límite de 512 bytes. Dos bloques llenos de ceros marcan el final del archivo. Debido a que no añade sobrecarga de compresión, TAR empaqueta y desempaqueta rápidamente, y la mayoría de las herramientas de escaneo de archivos manejan archivos .tar sin dificultad.
Seguridad y protección
RIESGO: LOWEl formato TAR es abierto y un .tar no puede ejecutarse por sí solo. Se aplica la precaución estándar para archivos: un tarball de una fuente no confiable puede contener scripts o ejecutables revelados solo después de la extracción, así que escanee el contenido antes de ejecutar cualquier cosa. Dos notas específicas de tar: un tar malicioso puede contener «../» o rutas absolutas (el clásico ataque «tar slip» / salto de ruta que escribe archivos fuera de la carpeta de destino); extraiga tarballs no confiables en un directorio vacío y use un extractor moderno que elimine las barras iniciales; y un .tar.gz comprimido puede ser una «bomba de descompresión» que se expande a un tamaño enorme, así que desconfíe de archivos sospechosamente pequeños.
Detalles del formato
en pocas palabrasProgramas que abren archivos TAR
tar -xf file.tar (o tar -xzf file.tar.gz). bsdtar se incluye en Windows desde la versión 17063 (2018). tar -xf file.tar para extraer, tar -xzf file.tar.gz para un tarball gzip, tar -cf out.tar dir/ para crear. Preinstalado en todos los sistemas Linux/Unix. Detalles técnicos
especificación profunda| Tipo MIME | application/x-tar (también application/x-gtar) |
| Estructura de archivo | Bloques secuenciales de 512 bytes; cada miembro tiene una cabecera de 512 bytes seguida de los datos del archivo rellenados hasta un límite de 512 bytes |
| Variantes del formato | v7 (1979, original), POSIX ustar (1988), GNU tar, POSIX pax (2001) - difieren en el manejo de nombres largos, archivos grandes y marcas de tiempo |
| Compresión | Ninguna - .tar no está comprimido; la compresión se añade mediante una capa externa (.tar.gz, .tar.bz2, .tar.xz, .tar.zst) |
| Bytes mágicos | Cadena ASCII «ustar» en el desplazamiento de byte 257 en la cabecera de 512 bytes; ausente en archivos v7 anteriores a POSIX, que se identifican por heurística de suma de comprobación de cabecera |
| Suma de comprobación de cabecera | Suma de comprobación octal ASCII de 8 bytes por miembro que cubre el bloque de cabecera de 512 bytes; no hay suma de comprobación o firma para todo el archivo |
| Codificación de campos numéricos | Cadenas octales ASCII (no enteros binarios); pax y GNU tar utilizan codificación base-256 para valores que exceden el rango octal |
| Marcador de fin de archivo | Dos bloques consecutivos de 512 bytes llenos de ceros (null) al final del archivo |
| Longitud de nombre de archivo | 100 bytes en v7; 255 bytes con el campo de prefijo ustar; ilimitado a través de cabeceras extendidas pax o registros de nombres largos de GNU |
| Límite de tamaño por archivo | Hasta ~8 GB con codificación octal ASCII estándar; efectivamente ilimitado con el formato pax o la codificación base-256 de GNU |
| Metadatos preservados | Permisos de Unix (bits de modo), propiedad UID/GID, marcas de tiempo de modificación, enlaces simbólicos, enlaces duros, dispositivos y archivos especiales |
| Cifrado | Ninguno integrado; el cifrado se aplica mediante un envoltorio externo como gpg |
| Extensiones de capas comunes | .tar.gz / .tgz, .tar.bz2 / .tbz2, .tar.xz / .txz, .tar.zst |
| Soporte de plataforma | Nativo en Linux, Unix, BSD y macOS; disponible en Windows 10 y 11 a través del tar.exe integrado y herramientas de terceros como 7-Zip |
| Lanzado | 1979 (Version 7 Unix); standardized as POSIX ustar (1988) and pax (2001) |
| Última versión | POSIX.1-2001 pax format; GNU tar and bsdtar (libarchive) extensions in active use |
| Estándar abierto | Sí · libre de regalías |
| Especificación | pubs.opengroup.org |
Conversiones de TAR
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos TAR.
Preguntas frecuentes
¿Cómo abro un archivo TAR?
tar -xf file.tar (o simplemente haga doble clic en macOS). En Windows, use el comando integrado tar -xf file.tar, o los gratuitos 7-Zip/PeaZip (clic derecho > Extraer). Para un .tar.gz use tar -xzf file.tar.gz.¿Cuál es la diferencia entre .tar y .tar.gz?
¿Cómo abro un archivo TAR en Windows?
tar: ejecute tar -xf file.tar en una terminal. Para una interfaz gráfica, instale los gratuitos 7-Zip o PeaZip y haga clic derecho > Extraer. Para .tar.gz es posible que deba extraer dos veces (gz y luego tar).¿TAR comprime archivos?
¿Por qué mi .tar.gz necesita extraerse dos veces?
tar -xzf, PeaZip, Keka); otras eliminan primero la capa gzip (dejando un .tar) y necesitan una segunda extracción.¿Puedo crear un archivo TAR gratis?
tar está integrado en Linux y macOS, y Windows 10/11 también lo incluyen. Las herramientas gratuitas con interfaz gráfica 7-Zip, PeaZip y Keka también crean .tar y .tar.gz.