TAR-archief (.tar)

POSIX.1-1988 Standaard

Tape Archive (TAR) is een veelgebruikt Unix- en Linux-pakketformaat dat bestanden, mappen en geselecteerde bestandssysteemmetadata groepeert in een niet-gecomprimeerde stroom.

ZIP naar TAR converteren

Gratis ZIP-naar-TAR-converter in uw browser. Converteer bestanden direct op uw apparaat.

Inspecteren en metadata

Besturingssystemen en bestandsanalysators herkennen TAR-bestanden aan de hand van de eerste binaire bytesequentie:

Selecteer of sleep bestanden hierheen

Privé - bestanden verlaten uw apparaat niet

of plak Ctrl+V
Privacygarantie zonder netwerktransmissie: 0 bytes geüpload naar externe servers. Alle verwerking vond lokaal plaats in uw browser-sandbox.

Bestandshandtekening op byteniveau (magic bytes)

Besturingssystemen en bestandsanalysators herkennen TAR-bestanden aan de hand van de eerste binaire bytesequentie:

HEX-HANDTEKENING (OFFSET 257):

75 73 74 61 72

ASCII-WEERGAVE: ustar

Standaardisatie: POSIX.1-1988 (ustar) / POSIX.1-2001 (pax)

Technische specificaties

ContainerarchitectuurReeks blokken van 512 bytes: een header van 512 bytes per bestand, gevolgd door de bestandsdata naar boven afgerond op 512 bytes, eindigend met twee nulblokken
CompressieNiet-gecomprimeerde archiefcontainer (ontworpen om te worden doorgesluisd naar gzip, bzip2, xz of zstd)
Bytevolgorde (endianness)Octale ASCII-tekenreeksvelden; numerieke uitbreidingen in big-endian
KleurruimtenN.v.t. (archiefcontainer)
Kanalen en structuurUnix-mapstructuur, symbolische koppelingen, harde koppelingen, teken- en blokapparaten en FIFO-pipes
Maximale afmetingenLimiet van 8 GB in klassieke ustar; praktisch onbeperkt in het moderne PAX-formaat
TransparantieSlaat geselecteerde bestandssysteemmetadata op, zoals rechten en eigenaar-id's; behouden attributen zijn afhankelijk van het archiefformaat en de implementatie
Streaming en progressiefSequentieel stroomgericht ontwerp: kan direct naar fysieke magnetische tapestations worden geschreven

Technische vergelijkingsmatrix: TAR versus concurrenten

Technisch kenmerkTAR (Huidig)ZIP7ZCPIO
Ingebouwde compressieGeen (pure verpakkingscontainer)Ingebouwde Deflate-compressieIngebouwde LZMA/LZMA2-compressieGeen (pure verpakkingscontainer)
Behoud van Unix-rechtenGeselecteerde POSIX-attributen, symbolische koppelingen, UID/GIDBeperkte ondersteuning voor Unix-rechtenBehoudt basisrechtenGeselecteerde POSIX-attributen
Streaming extractieVolledig stroombare extractie vanuit pipesVereist het lezen van de centrale map bij EOFVereist het lezen van de eindheaderVolledig stroombare extractie
Willekeurige toegang tot bestandenTraag (lineaire sequentiële scan)Direct (opzoeken in centrale map)Matig (opzoeken in index)Traag (lineaire sequentiële scan)

Veelvoorkomende beschadigingen en gids voor hex-herstel

Extractiefout: 'tar: Skipping to next header' of 'A lone zero block at X'.

Oorzaak: Beschadigde uitlijning van blokken van 512 bytes of voortijdige beëindiging van de stroom.

Herstel: Pak uit met 'tar -i' om beschadigde blokken te negeren of repareer met de Tar-tool van File2File.app.

Beveiligingsanalyse en aanvalsvectoren voor parsers

TAR-extractieprogramma's moeten bestandspaden opschonen om willekeurige bestandsoverschrijvingen via directory-traversal-aanvallen te voorkomen.

Bekende aanvalsvectoren

  • 'Slip' directory traversal (bijv. '../etc/passwd') waarmee kritieke systeembestanden worden overschreven tijdens de extractie.
  • Race conditions met symbolische koppelingen: er worden koppelingen naar systeemmappen gemaakt, gevolgd door schrijfacties naar bestanden.
  • Denial of service via circulaire lussen van harde koppelingen.

Aanbevolen beveiligingspraktijken: Schoon archiefbestandspaden strikt op en wijs elk item af dat verwijzingen naar bovenliggende mappen ('..') bevat.

Historische oorsprong en mijlpalen

2001IEEE POSIX.1-2001 introduceert de PAX-standaard (Portable Archive Interchange), waarmee de verouderde limiet van 8 GB wordt doorbroken.
1988IEEE POSIX standaardiseert het headerformaat 'ustar' (Unix Standard Tar).
1979Geïntroduceerd in Version 7 Unix (V7) door Bell Labs om bestandshiërarchieën naar magnetische tapestations te schrijven.

Belangrijkste voordelen

  • TAR kan Unix-rechten, symbolische koppelingen en eigenaar-id's vastleggen. Controleer of het uitpakkende programma die velden herstelt, met name bij het uitpakken op Windows of een ander systeem met afwijkende toegangsregels.
  • Stroombaar tape-gericht ontwerp: kan direct vanuit een netwerkpipe worden uitgepakt zonder naar het einde van het bestand te hoeven zoeken.
  • Linux-pakketbeheerders en containertools distribueren bestanden vaak in TAR-archieven, doorgaans gecomprimeerd als .tar.gz of .tar.zst.

Technische beperkingen

  • Geen ingebouwde compressie: een niet-gecomprimeerd .tar-bestand is ongeveer even groot als de onbewerkte bestanden bij elkaar opgeteld.
  • Willekeurige toegang is traag: het uitpakken van een enkel bestand uit het midden van een enorm archief vereist scannen vanaf het begin.
  • Verouderde ustar-headers kortten bestandsnamen langer dan 100 tekens af (opgelost in moderne PAX/GNU tar).

Interessante technische weetjes

  • De bestandshandtekening 'ustar' bevindt zich op byte-offset 257 in elk headerblok van 512 bytes.
  • TAR is oorspronkelijk geschreven om 9-sporige spoel-tot-spoel-magneetbandstations fysiek aan te sturen.
  • Docker- en OCI-containerimages zijn letterlijk gestapelde sets standaard .tar-archieven met verschillen in het root-bestandssysteem.

Veelgestelde technische vragen

Waarom is mijn .tar-bestand niet gecomprimeerd?

TAR is slechts een archiveringstool (het bundelt bestanden samen tot één bestand) en comprimeert zelf niet. Combineer het met gzip om een .tar.gz-bestand te maken als u het wilt comprimeren.

Wat is het verschil tussen ustar en GNU tar?

Ustar is de POSIX-standaard uit 1988 met limieten van 100 tekens voor bestandsnamen, terwijl GNU tar een uitgebreid formaat is dat onbeperkte padlengtes en sparse bestanden ondersteunt.

Hoe kan ik een .tar-bestand openen in Windows?

Windows 10 en 11 ondersteunen tar standaard via de opdrachtregel ('tar -xf file.tar'), of u kunt het visueel uitpakken met File2File.app rechtstreeks in uw webbrowser.