tar es un formato de archivo y un programa de compresión de archivos . El programa combina varios archivos en un único archivo comprimido en formato tar . Originalmente se desarrolló para el almacenamiento en cinta magnética de computadoras , leyendo y escribiendo datos para un dispositivo de E/S secuencial sin sistema de archivos , y el nombre es una abreviatura de la descripción del formato " tape archive " . Cuando se almacena en un sistema de archivos, un archivo que tar lee y escribe se suele denominar tarball .
Un archivo tar contiene metadatos de los archivos que incluye, como el nombre , la propiedad, las marcas de tiempo , los permisos y la organización del directorio . Al contener otros archivos con sus metadatos asociados, un archivo tar resulta útil para la distribución y la copia de seguridad de software .
POSIX abandonó el formato tar en favor de pax , pero tar sigue teniendo un uso generalizado.
Historia
El comando se introdujo en Unix en enero de 1979, reemplazando al programa tp (que a su vez reemplazó a "tap"). [ 8 ] La estructura de archivos se estandarizó en POSIX .1-1988 [ 9 ] y posteriormente en POSIX.1-2001, [ 10 ] y se convirtió en un formato compatible con la mayoría de las utilidades modernas de archivado de archivos. El comando tar se abandonó en POSIX.1-2001 en favor de pax , que iba a admitir el formato de archivo ustar, y se indicó que tar se retiraría en favor de pax al menos desde 1994. No obstante, muchos sistemas operativos actuales incluyen herramientas para archivos tar, así como herramientas para comprimirlos y descomprimirlos, como xz , gzip y bzip2 .
El comando tar fue adaptado al sistema operativo IBM i . [ 11 ]
BSD-tar ha estado en Windows desde 2018 , [ 12 ] [ 13 ] y hay otras herramientas de terceros disponibles para Windows.
Razón fundamental
Muchas unidades de cinta antiguas leen y escriben bloques de datos de longitud variable , dejando un espacio desperdiciado significativo en la cinta entre bloques (debido al tiempo que tarda la cinta en comenzar y detenerse físicamente). Algunas unidades de cinta (y discos sin formato) solo admiten bloques de datos de longitud fija. Además, al escribir en cualquier medio, como un sistema de archivos o una red, se tarda menos tiempo en escribir un bloque grande que muchos bloques pequeños. Por lo tanto, el comando tar escribe los datos en registros de muchos bloques de 512 bytes . El usuario puede especificar un factor de bloqueo, que es el número de bloques por registro. El valor predeterminado es 20, lo que produce registros de 10 KiB . [ 14 ]
Formato de archivo
Existen varios formatos de archivo tar, tanto históricos como actuales. Dos formatos tar están codificados en POSIX: ustar y pax . El formato tar de GNU, aunque no está codificado, sigue en uso.
Un archivo tar consiste en una serie de objetos de archivo, de ahí el término popular tarball , que hace referencia a cómo un tarball recoge objetos de todo tipo que se adhieren a su superficie. Cada objeto de archivo incluye cualquier dato de archivo y está precedido por un registro de encabezado de 512 bytes . Los datos del archivo se escriben sin alterar, excepto que su longitud se redondea a un múltiplo de 512 bytes. La implementación original de tar no tenía en cuenta el contenido de los bytes de relleno y dejaba los datos del búfer sin alterar, pero la mayoría de las implementaciones modernas de tar rellenan el espacio adicional con ceros. [ 15 ] El final de un archivo está marcado por al menos dos registros consecutivos rellenos de ceros. (El origen del tamaño de registro de tar parece ser los sectores de disco de 512 bytes utilizados en el sistema de archivos Unix versión 7). El bloque final de un archivo se rellena con ceros hasta alcanzar su longitud completa.
Encabezamiento
El registro de encabezado de archivo contiene metadatos sobre el archivo. Para garantizar la portabilidad entre diferentes arquitecturas con distintos ordenamientos de bytes , la información del registro de encabezado se codifica en ASCII . Por lo tanto, si todos los archivos de un archivo comprimido son archivos de texto ASCII y tienen nombres ASCII, entonces el archivo comprimido es esencialmente un archivo de texto ASCII (que contiene muchos caracteres NUL ).
Los campos definidos por el formato tar original de Unix se enumeran en la tabla siguiente. La tabla de indicadores de enlace/tipos de archivo incluye algunas extensiones modernas. Cuando un campo no se utiliza, se rellena con bytes nulos. El encabezado utiliza 257 bytes y luego se rellena con bytes nulos para completar un registro de 512 bytes. No hay ningún número mágico en el encabezado para la identificación del archivo.
Encabezado tar anterior a POSIX.1-1988 (es decir, v7):
El campo indicador de enlace anterior a POSIX.1-1988 puede tener los siguientes valores:
Algunas implementaciones de tar anteriores a POSIX.1-1988 indicaban un directorio añadiendo una barra diagonal (/) al final del nombre.
Los valores numéricos se codifican como números octales utilizando dígitos ASCII, con ceros a la izquierda. Si bien esta elección puede parecer contraintuitiva en la actualidad, donde generalmente se prefiere la notación hexadecimal de cuatro bits debido a que los tamaños de registro y los anchos de dirección en las computadoras casi siempre son potencias de dos y los bytes se han estandarizado como octetos , Unix se desarrolló originalmente para el PDP-7 , que utiliza una CPU de 18 bits y un código de caracteres de seis bits , lo que hace que la notación octal de tres bits sea más conveniente.
Por razones históricas, también se debe usar un carácter NUL o espacio al final . Por lo tanto, aunque hay 12 bytes reservados para almacenar el tamaño del archivo, solo se pueden almacenar 11 dígitos octales. Esto da un tamaño máximo de archivo de 8 gigabytes en archivos archivados. Para superar esta limitación, en 2001 star introdujo una codificación base-256 que se indica estableciendo el bit de orden superior del byte más a la izquierda de un campo numérico. GNU-tar y BSD-tar siguieron esta idea. Además, las versiones de tar anteriores al primer estándar POSIX de 1988 rellenan los valores con espacios en lugar de ceros.
La suma de verificación se calcula sumando los valores de los bytes sin signo del registro de encabezado, considerando los ocho bytes de la suma de verificación como espacios ASCII (valor decimal 32). Se almacena como un número octal de seis dígitos con ceros iniciales, seguido de un carácter nulo y un espacio. Algunas implementaciones no siguen este formato. Además, algunas implementaciones antiguas de tar trataban los bytes como si tuvieran signo. Normalmente, las implementaciones calculan la suma de verificación en ambos sentidos y la consideran válida si la suma, ya sea con signo o sin signo, coincide con la suma de verificación incluida.
Los sistemas de archivos Unix admiten múltiples enlaces (nombres) para un mismo archivo. Si varios de estos archivos aparecen en un archivo tar, solo el primero se archiva como un archivo normal; los demás se archivan como enlaces duros, con el campo "nombre del archivo enlazado" configurado con el nombre del primero. Al extraer el archivo, estos enlaces duros deben recrearse en el sistema de archivos.
Formato UStar
La mayoría de los programas tar modernos leen y escriben archivos en formato UStar ( Unix Standard TAR [ 8 ] [ 16 ] ), introducido por el estándar POSIX IEEE P1003.1 en 1988. Este estándar introdujo campos de encabezado adicionales. Los programas tar más antiguos ignoran la información adicional (lo que puede provocar la extracción de archivos con nombres incompletos), mientras que los programas más recientes comprueban la presencia de la cadena "ustar" para determinar si se está utilizando el nuevo formato.
El formato UStar permite nombres de archivo más largos y almacena información adicional sobre cada archivo. El tamaño máximo del nombre de archivo es de 255 caracteres, pero se divide entre un prefijo de ruta precedente y el nombre de archivo propiamente dicho, por lo que puede ser mucho menor. [ 17 ]
El campo de indicador de tipo puede tener los siguientes valores:
Las extensiones específicas del proveedor POSIX.1-1988 que utilizan los valores de indicador de enlace 'A'–'Z' tienen un significado parcialmente diferente según el proveedor y, por lo tanto, se consideran obsoletas y se reemplazan por las extensiones POSIX.1-2001 que también incluyen una etiqueta de proveedor.
El tipo '7' (archivo contiguo) está formalmente marcado como reservado en el estándar POSIX, pero su propósito original era indicar archivos que debían asignarse de forma contigua en el disco. Pocos sistemas operativos admiten la creación explícita de este tipo de archivos, por lo que la mayoría de los programas tar no los admiten y tratan los archivos de tipo 7 como si fueran de tipo 0 (normales). Una excepción son las versiones antiguas de GNU tar, cuando se ejecutan en el sistema operativo MASSCOMP RTU (Real Time Unix), que admitían la bandera O_CTG en la función open() para solicitar un archivo contiguo; sin embargo, esta compatibilidad se eliminó a partir de la versión 1.24 de GNU tar.
POSIX.1-2001/pax
En 1997, Sun propuso un método para añadir extensiones al formato tar. Este método fue posteriormente aceptado para el estándar POSIX.1-2001. Este formato se conoce como formato tar extendido o formato pax . El nuevo formato tar permite a los usuarios añadir cualquier tipo de mejoras específicas del proveedor, etiquetadas según su marca. El estándar POSIX define las siguientes etiquetas:
- atime , mtime : todas las marcas de tiempo de un archivo con resolución arbitraria (la mayoría de las implementaciones utilizan una granularidad de nanosegundos).
- ruta : nombres de ruta de longitud ilimitada y codificación de conjunto de caracteres
- linkpath : nombres de destino de enlaces simbólicos de longitud y codificación de conjunto de caracteres ilimitadas.
- uname , gname : nombres de usuario y grupo de longitud y codificación de caracteres ilimitadas.
- Tamaño : archivos de tamaño ilimitado (el formato tar histórico es de 8 GB).
- uid , gid : userid y groupid sin limitación de tamaño (el formato tar histórico está limitado a un id máximo de 2097151).
- una definición de conjunto de caracteres para nombres de ruta y nombres de usuario/grupo ( UTF-8 )
En 2001, el programa Star se convirtió en el primer tar en admitir el nuevo formato. En 2004, GNU tar admitió el nuevo formato, [ 18 ] aunque todavía no lo escribe como su salida predeterminada del programa tar. [ 19 ]
El formato pax está diseñado para que todas las implementaciones capaces de leer el formato UStar también puedan leer el formato pax. Las únicas excepciones son los archivos que utilizan características extendidas, como nombres de archivo más largos. Para garantizar la compatibilidad, estos se codifican en los archivos tar como archivos especiales xo gde tipo, normalmente dentro de un PaxHeaders.XXXXdirectorio. [ 20 ] : exthdr.name Una implementación compatible con pax utilizaría la información, mientras que las que no lo admiten, como 7-Zip, la procesarían como archivos adicionales. [ 21 ]
Características de las utilidades de archivo
Además de crear y extraer archivos, la funcionalidad de las distintas utilidades de archivado varía. Por ejemplo, algunas implementaciones pueden detectar automáticamente el formato de los archivos tar comprimidos para su extracción, de modo que el usuario no tenga que especificarlo, y permitirle limitar la adición de archivos a aquellos modificados después de una fecha determinada. [ 22 ] [ 23 ]
Usos
Sintaxis de comandos
tar [-opciones] <nombre del archivo tar> [archivos o directorios que se añadirán al archivo] Opciones básicas:
-c, --create— crear un nuevo archivo;-a, --auto-compress— además, comprime el archivo con un compresor que se determinará automáticamente por la extensión del nombre del archivo. Si el nombre del archivo termina con*.tar.gzentonces usa gzip , si*.tar.xzentonces usa xz ,*.tar.zstpara Zstandard , etc.;-r, --append— agregar archivos al final de un archivo comprimido;-x, --extract, --get— extraer archivos de un archivo comprimido;-f, --file— especifique el nombre del archivo;-t, --list— muestra una lista de archivos y carpetas en el archivo comprimido;-v, --verbose— muestra una lista de los archivos procesados.
Uso básico
Cree un archivo comprimido archive.tara partir del archivo README.txty el directorio src:
$ tar -cvf archive.tar README.txt src Extrae el contenido del archivo archive.taren el directorio actual:
$ tar -xvf archivo.tar Crea un archivo comprimido archive.tar.gza partir del archivo README.txty el directorio srcy comprímelo con gzip :
$ tar -cavf archive.tar.gz README.txt src Extrae el contenido del archivo archive.tar.gzen el directorio actual:
$ tar -xvf archivo.tar.gz Tubo de lona
Un tarpipe es el método para escribir un archivo en la salida estándar y enviarlo a otro proceso tar en su entrada estándar , que trabaja en otro directorio, donde se descomprime. Este proceso copia todo el árbol de directorios de origen, incluidos todos los archivos especiales, por ejemplo:
$ alquitrán cf - srcdir | tar x -C directorio de destino Distribución de software
El formato tar se sigue utilizando ampliamente para la distribución de software de código abierto . Las distribuciones *NIX lo utilizan en diversos mecanismos de distribución de paquetes binarios y de código fuente, y la mayor parte del código fuente del software se distribuye en archivos tar comprimidos.
Limitaciones
El formato tar original se creó en los primeros tiempos de Unix y, a pesar de su uso generalizado actual, muchas de sus características de diseño se consideran obsoletas. [ 24 ]
Se han creado otros formatos para subsanar las deficiencias del alquitrán.
nombres de archivo
Debido al tamaño del campo , el formato tar original no podía almacenar rutas y nombres de archivos que superaran los 100 caracteres.
Para superar este problema y, al mismo tiempo, mantener la legibilidad por parte de las utilidades tar existentes , GNU tar almacena las rutas y nombres de archivos que superan los 100 caracteres en @LongLinkentradas que las utilidades tar que desconocen esta característica considerarían archivos ordinarios. [ 25 ] De manera similar, el formato PAX utiliza PaxHeadersentradas. [ 26 ]
Atributos
Muchas implementaciones antiguas de tar no registran ni restauran atributos extendidos (xattrs) ni listas de control de acceso (ACL). En 2001, Star introdujo soporte para ACL y atributos extendidos, a través de sus propias etiquetas para POSIX.1-2001 pax. bsdtar utiliza las extensiones de Star para admitir ACL. [ 27 ] Las versiones más recientes de GNU tar admiten atributos extendidos de Linux, reimplementando las extensiones de Star. [ 28 ] Varias extensiones se revisan en el manual de tipos de archivo para BSD tar, tar(5). [ 27 ]
Bomba de alquitrán
Un tarbomb , en la jerga hacker , es un archivo tar que contiene una gran cantidad de elementos cuyo contenido se escribe en el directorio actual o en algún otro directorio existente al descomprimirlo, en lugar del directorio creado por el tar específicamente para los archivos extraídos. [ 29 ] En el mejor de los casos, resulta un inconveniente para el usuario, quien se ve obligado a identificar y eliminar varios archivos intercalados con el resto del contenido del directorio. Este comportamiento se considera una falta de ética por parte del creador del archivo.
Un problema relacionado es el uso de rutas absolutas o referencias a directorios padre al crear archivos tar. Los archivos extraídos de dichos archivos a menudo se crean en ubicaciones inusuales fuera del directorio de trabajo y, como un tarbomb, tienen el potencial de sobrescribir archivos existentes. Sin embargo, las versiones modernas de FreeBSD y GNU tar no crean ni extraen rutas absolutas ni referencias a directorios padre por defecto, a menos que se permita explícitamente con la bandera -Po la opción --absolute-names. El programa bsdtar, que también está disponible en muchos sistemas operativos y es la implementación tar predeterminada en Mac OS X v10.6, tampoco sigue las referencias a directorios padre ni los enlaces simbólicos. [ 30 ]
Si un usuario solo dispone de un archivo tar muy antiguo que no incluye esas medidas de seguridad, estos problemas pueden mitigarse examinando primero el archivo tar con el comando tar tf archive.tar, que muestra su contenido y permite excluir los archivos problemáticos posteriormente. Estos comandos no extraen ningún archivo, sino que muestran los nombres de todos los archivos del archivo comprimido. Si alguno es problemático, el usuario puede crear un nuevo directorio vacío y extraer el archivo comprimido en él, o bien evitar el archivo tar por completo. La mayoría de las herramientas gráficas pueden mostrar el contenido del archivo comprimido antes de extraerlo. Vim puede abrir archivos tar y mostrar su contenido. GNU Emacs también puede abrir un archivo tar y mostrar su contenido en un búfer dired .
Acceso aleatorio
El formato tar se diseñó sin un índice centralizado ni una tabla de contenido para los archivos y sus propiedades, con el fin de facilitar su transmisión a dispositivos de copia de seguridad en cinta. En su lugar, los metadatos de cada archivo (como el nombre, el tamaño y la fecha y hora) se almacenan en una cabecera antes de cada archivo. El archivo comprimido debe leerse secuencialmente para listar o extraer archivos. Para archivos tar grandes, esto supone una penalización en el rendimiento, lo que hace que los archivos tar no sean adecuados para situaciones que requieren con frecuencia acceso aleatorio a archivos individuales.
A su vez, este diseño hace que los archivos tar sean resistentes a los daños causados por partes faltantes, tanto en forma de archivos digitales como de cintas físicas. Un archivo tar truncado con partes faltantes en ambos extremos aún permite recuperar las partes que no faltan, incluidas las rutas de archivo, los nombres de archivo y los metadatos, comenzando desde el primer encabezado tar que no falta. [ 31 ]
Con un archivo tar bien formado almacenado en un medio con capacidad de búsqueda (es decir, que permite lecturas aleatorias eficientes), el tarprograma aún puede buscar un archivo con relativa rapidez (en tiempo lineal con respecto al número de archivos) omitiendo lecturas de archivos según el campo "size" en los encabezados de archivo. Esta es la base de la opción -nen GNU tar. Cuando un archivo tar se comprime por completo, el formato de compresión, al no ser generalmente con capacidad de búsqueda, impide que se realice esta optimización. [ 32 ] Para mantener la capacidad de búsqueda, los archivos tar también deben concatenarse correctamente, eliminando el bloque de ceros final al final de cada archivo. [ 33 ]
Duplicados
Otro problema del formato tar es que permite que varios archivos (posiblemente diferentes) dentro del archivo comprimido tengan rutas y nombres idénticos. Al extraer dicho archivo, normalmente la última versión sobrescribe la anterior.
Esto puede crear una bomba tar no explícita (poco obvia), que técnicamente no contiene archivos con rutas absolutas ni que hagan referencia a directorios superiores, pero que aun así provoca la sobrescritura de archivos fuera del directorio actual (por ejemplo, un archivo comprimido puede contener dos archivos con la misma ruta y nombre de archivo, el primero de los cuales es un enlace simbólico a alguna ubicación fuera del directorio actual, y el segundo es un archivo regular; entonces, extraer dicho archivo comprimido en algunas implementaciones de tar puede provocar la escritura en la ubicación a la que apunta el enlace simbólico).
Implementaciones clave
Históricamente, muchos sistemas han implementado tar, y muchos archivadores de archivos generales ofrecen soporte, al menos parcial, para tar (a menudo utilizando alguna de las implementaciones que se describen a continuación). La historia de tar está marcada por las incompatibilidades, conocidas como las "guerras de tar". La mayoría de las implementaciones de tar también pueden leer y crear archivos cpio y pax (este último es, de hecho, un formato tar con extensiones POSIX -2001).
Implementaciones clave en orden de origen:
- Solaris tar , basado en el tar original de Unix V7, viene instalado por defecto en el sistema operativo Solaris.
- GNU tar es la versión predeterminada en la mayoría de las distribuciones de Linux . Se basa en la implementación de dominio público pdtar, que se inició en 1987. Las versiones recientes pueden usar varios formatos, incluidos ustar, pax, GNU y v7.
- FreeBSD tar (también conocido como BSD tar ) se ha convertido en el compilador tar predeterminado en la mayoría delos sistemas operativos basados en Berkeley Software Distribution , incluyendo Mac OS X. Su funcionalidad principal está disponible como biblioteca (libarchive) para su integración en otras aplicaciones. Esta implementación detecta automáticamente el formato del archivo y puede extraerlo de imágenes de CD-ROM tar, pax, cpio, zip, rar, ar, xar, rpm e ISO 9660. Además, incluye una interfaz de línea de comandos cpio funcionalmente equivalente.
- Schily tar , más conocido como star ( / ˈ ɛ s ˌ t ɑːr / , ESS -tar ), [ 34 ] es históricamente significativo ya que algunas de sus extensiones fueron bastante populares. Publicado por primera vez en abril de 1997, [ 35 ] su desarrollador ha declarado que comenzó el desarrollo en 1982. [ 36 ]
- El módulo tarfile de Python admite múltiples formatos tar, incluidos ustar, pax y gnu; puede leer pero no crear el formato V7 y el formato tar extendido de SunOS; pax es el formato predeterminado para la creación de archivos. [ 37 ] Disponible desde 2003. [ 38 ]
Además, la mayoría de las implementaciones de pax y cpio pueden leer y crear varios tipos de archivos tar.
Sufijos para archivos comprimidos
Los archivos comprimidos tar suelen tener la extensión .tar (por ejemplo, algúnarchivo.tar ).
Un archivo tar contiene secuencias de bytes sin comprimir de los archivos que contiene. Para comprimir archivos, existen diversos programas de compresión , como gzip , bzip2 , xz , lzip , lzma , zstd o compress , que comprimen todo el archivo tar. Normalmente, la versión comprimida del archivo recibe un nombre de archivo al añadir el sufijo del compresor específico del formato al nombre del archivo. Por ejemplo, un archivo tar llamado archive.tar se denomina archive.tar.gz cuando se comprime con gzip.
Los programas tar populares, como las versiones BSD y GNU de tar, admiten las opciones de línea de comandos Z (compress), z (gzip) y j (bzip2) para comprimir o descomprimir el archivo al crearlo o desempaquetarlo. Las adiciones relativamente recientes incluyen --lzma ( LZMA ), --lzop ( lzop ), --xz o J ( xz ), --lzip (lzip) y --zstd . [ 39 ] La descompresión de estos formatos se maneja automáticamente si se usan extensiones de nombre de archivo compatibles, y la compresión se maneja automáticamente usando las mismas extensiones de nombre de archivo si se pasa la opción --auto-compress (forma abreviada -a ) a una versión aplicable de GNU tar. [ 17 ] BSD tar detecta una gama aún más amplia de compresores ( lrzip , lz4 ), usando no el nombre del archivo sino los datos dentro. [ 40 ] Los formatos no reconocidos deben comprimirse o descomprimirse manualmente mediante tuberías.
Las limitaciones de nombres de archivo de MS-DOS 8.3 dieron lugar a convenciones adicionales para nombrar archivos tar comprimidos. Sin embargo, esta práctica ha disminuido, ya que FAT ahora ofrece nombres de archivo largos .

Véase también
Referencias
- ↑ "libarchive - Biblioteca C y herramientas de línea de comandos para leer y escribir tar, cpio, zip, ISO y otros formatos de archivo @ GitHub" . www.libarchive.org .
- ↑ Sergey Poznyakoff (18 de julio de 2023). "tar-1.35 lanzado [ estable ] " . Consultado el 26 de julio de 2023 .
- ↑ John Gilmore (1986-12-10). "v07i088: Programa TAR de dominio público" . Grupo de noticias : mod.sources . Archivado del original el 7 de febrero de 2022. Consultado el 7 de febrero de 2022 .
- ↑ "posixtar" . Archivado del original el 27-06-2022 . Consultado el 07-02-2022 .
- ↑ "estrella" . Archivado del original el 12/11/2023 . Consultado el 12/11/2023 .
- ↑ Gilmore, John; Fenlason, Jay (4 de febrero de 2019). "Basic Tar Format" . gnu.org y otros. Free Software Foundation . Consultado el 17 de abril de 2019 .
- ↑ "pax" . pubs.opengroup.org . Consultado el 20 de julio de 2026 .
- 1 2 "tar(5) página del manual" . FreeBSD.org . FreeBSD. 20 de mayo de 2004. Recuperado el 2 de mayo de 2017 .
- ↑ Norma IEEE Std 1003.1-1988, Norma IEEE para tecnología de la información - Interfaz de sistema operativo portátil (POSIX)
- ↑ Norma IEEE 1003.1-2001, Norma IEEE para la tecnología de la información - Interfaz de sistema operativo portátil (POSIX)
- ↑ IBM . "IBM System i Versión 7.2 Programación Qshell" (PDF) . IBM . Consultado el 05-09-2020 .
- ↑ "Anuncio de la compilación 17063 de Windows 10 Insider Preview para PC" . Blog de Windows Experience . 19 de diciembre de 2017. Consultado el 2 de julio de 2018 .
- ↑ "¡Tar y Curl llegan a Windows!" . 22-03-2019.
- ↑ "Bloqueo" . ftp.gnu.org . Consultado el 26 de agosto de 2020 .
- ↑ Hoo, James. "Abrir/Extraer archivo TAR con software gratuito en Windows/Mac/Linux" . e7z Org . Archivado del original el 6 de febrero de 2015. Recuperado el 3 de septiembre de 2019 .
- ↑ Kientzle, Tim (1995). Formatos de archivos de Internet . Coriolis Groups Books. pág . 196. ISBN 978-1-883577-56-8. Consultado el 10 de noviembre de 2022 .
- 1 2 3 "GNU tar 1.32: 8.1 Uso de menos espacio mediante compresión" . GNU . 2019-02-23 . Recuperado el 2019-08-11 .
- ↑ NOTICIAS , git.savannah.gnu.org - buscar "Se agregó soporte para los formatos de archivo POSIX.1-2001 y ustar".
- ↑ "GNU tar 1.34: 8. Control del formato de archivo" . GNU . Consultado el 11 de julio de 2022 .
- ↑ – Shell and Utilities Reference, The Single UNIX Specification , Versión 5 de The Open Group
- ↑ "#2116 Los archivos Tar con encabezados pax no se analizan" . 7-Zip / Errores | SourceForge .
- ↑ https://www.gnu.org/software/tar/manual/html_section/after.html GNU tar 1.35: 6.8 Solo opera con archivos nuevos
- ↑ https://www.baeldung.com/linux/bsd-tar-gnu-tar-star Diferencias entre BSD tar y GNU tar y star | Baeldung en Linux
- ↑ "duplicity: Nuevo formato de archivo" . duplicity.nongnu.org .
- ↑ gnu_tar/src/create.c en master · gitGNU/gnu_tar · GitHub , línea 546
- ↑ src/bin/pax/tar.c en 8df76133309eacd4092b091ee0504adb842322a5 · openbsd/src · GitHub , línea 1066
- 1 2 – Manual de formatos de archivo de FreeBSD
- ↑ "Atributos extendidos: lo bueno, lo no tan bueno, lo malo" . Les bons comptes . 15 de julio de 2014. Archivado del original el 14 de diciembre de 2014. Recuperado el 3 de septiembre de 2019.
Los atributos extendidos pueden ser muy valiosos para almacenar metadatos de archivos (por ejemplo,
autor="John Smith", tema="paisaje del país"
), en los muchos casos en los que no se desea o no se puede almacenar esta información en las propiedades internas del archivo.
- ↑ "Definición de Tarbomb" . The Linux Information Project . Consultado el 12 de diciembre de 2024 .
- ↑ "bsdtar(1)" . man.freebsd.org .
- ↑ Creando tar con 100 KB faltantes al principio:
tail --bytes=+100000 "intact archive.tar" >>"missing beginning.tar". El siguiente encabezado se puede encontrar usando un editor hexadecimal . Recuperar usando. No se necesitan comillas para nombres de archivo sin espacios.dd if="missing beginning.tar" of=recovered.tar ibs=[bytes until next header which starts with file path and name] skip=1 - ↑ BillThor (28 de julio de 2017). "¿Qué hace que un archivo tar sea buscable?" . Super User . Consultado el 15 de diciembre de 2023 .
- ↑ "GNU tar 1.35: 4.2.4 Combinando archivos con --concatenate" . www.gnu.org .
- ↑ equipo, schilytools. "Una colección de herramientas escritas o anteriormente administradas por Jörg Schilling" . Consultado el 4 de diciembre de 2025 .
- ↑ Thomas E. Dickey (4 de enero de 2015). "TAR versus Portabilidad: Schily tar" . Consultado el 23 de octubre de 2021 .
- ↑ Jörg Schilling (4 de septiembre de 2021). "star - unique standard tape archiver" . Archivado del original el 23 de octubre de 2021. Recuperado el 23 de octubre de 2021 .
- ↑ módulo tarfile , python.org
- ↑ tarfile.py , github.com
- ↑ Poznyakoff, Sergey (2019-01-02). "tar-1.31 lanzado [ estable ] " . Listas de correo de GNU . Recuperado el 2019-08-06 .
- ↑ – Manual de comandos generales de FreeBSD
Lecturas adicionales
- Górny, Michał (25 de noviembre de 2018). "Portabilidad de las funciones tar" . Archivado desde el original el 22 de febrero de 2026.
Enlaces externos
- Especificación X/Open CAE Comandos y utilidades Edición 4, Versión 2 (pdf), 1994, opengroup.org – indica que tar será retirado
- tar en The Single UNIX Specification, Versión 2, 1997, opengroup.org – indica que las aplicaciones deberían migrar a pax
- C.4 Utilidades en las especificaciones base de The Open Group, edición 6, 2004, opengroup.org – indica que tar se eliminó
- – Shell and Utilities Reference, The Single UNIX Specification , Versión 5 de The Open Group – especifica los formatos de archivo ustar y pax.
- – Manual del programador de Unix, versión 7
- – manual de GNU
- – Manual del programador de Plan 9 , Volumen 1
- – Manual de referencia de comandos de usuario de Solaris 11.4
- – Manual de comandos generales de FreeBSD
- – Manual de comandos generales de OpenBSD
- – Manual de usuario de Linux – Comandos de usuario de Manned.org
- – Manual de formatos de archivo de FreeBSD
- TAR - Windows CMD - SS64.com
- Comandos de Windows
- Formatos de archivo
- Software de copia de seguridad gratuito
- Software del Proyecto GNU
- Leet
- Archivadores Unix y utilidades relacionadas con la compresión
- Órdenes del Plan 9
- Comandos de Qshell para IBM i
- Software de línea de comandos