TAR-archief (.tar)
POSIX.1-1988 StandaardTape 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:
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 72ASCII-WEERGAVE: ustar
Standaardisatie: POSIX.1-1988 (ustar) / POSIX.1-2001 (pax)
Technische specificaties
| Containerarchitectuur | Reeks 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 |
| Compressie | Niet-gecomprimeerde archiefcontainer (ontworpen om te worden doorgesluisd naar gzip, bzip2, xz of zstd) |
| Bytevolgorde (endianness) | Octale ASCII-tekenreeksvelden; numerieke uitbreidingen in big-endian |
| Kleurruimten | N.v.t. (archiefcontainer) |
| Kanalen en structuur | Unix-mapstructuur, symbolische koppelingen, harde koppelingen, teken- en blokapparaten en FIFO-pipes |
| Maximale afmetingen | Limiet van 8 GB in klassieke ustar; praktisch onbeperkt in het moderne PAX-formaat |
| Transparantie | Slaat geselecteerde bestandssysteemmetadata op, zoals rechten en eigenaar-id's; behouden attributen zijn afhankelijk van het archiefformaat en de implementatie |
| Streaming en progressief | Sequentieel stroomgericht ontwerp: kan direct naar fysieke magnetische tapestations worden geschreven |
Technische vergelijkingsmatrix: TAR versus concurrenten
| Technisch kenmerk | TAR (Huidig) | ZIP | 7Z | CPIO |
|---|---|---|---|---|
| Ingebouwde compressie | Geen (pure verpakkingscontainer) | Ingebouwde Deflate-compressie | Ingebouwde LZMA/LZMA2-compressie | Geen (pure verpakkingscontainer) |
| Behoud van Unix-rechten | Geselecteerde POSIX-attributen, symbolische koppelingen, UID/GID | Beperkte ondersteuning voor Unix-rechten | Behoudt basisrechten | Geselecteerde POSIX-attributen |
| Streaming extractie | Volledig stroombare extractie vanuit pipes | Vereist het lezen van de centrale map bij EOF | Vereist het lezen van de eindheader | Volledig stroombare extractie |
| Willekeurige toegang tot bestanden | Traag (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
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.
Gerelateerde conversieparen voor TAR
Het converteren van een ZIP-archief naar een TAR-archief transformeert een gecomprimeerde bestandscontainer in een ongecomprimeerd tape-archiefformaat dat geschikt is voor Unix-omgevingen.
Het converteren van een TAR-archief naar een ZIP-archief verandert een ongecomprimeerde Unix-container in een algemeen toegankelijk, gecomprimeerd bestandsformaat.
Het converteren van een TAR-archief naar een GZIP-archief verpakt een niet-gecomprimeerde verzameling bestanden in één gecomprimeerde stroom met het verliesvrije DEFLATE-algoritme, waardoor de bestandsgrootte drastisch kleiner wordt.
Pak TAR-data uit een GZIP-gecomprimeerd TAR-archief, zoals .tar.gz of .tgz.