Wat is het TAR-bestandsformaat?
.tar is een bestandsextensie voor het standaard Unix Tape Archive-formaat, ook wel een „tarball” genoemd. TAR-bestanden worden ondersteund op vrijwel alle moderne besturingssystemen. TAR zelf comprimeert niet - het bundelt meerdere bestanden en mappen in een enkel archief met behoud van Unix-bestandsrechten, eigendom, symbolische koppelingen en tijdstempels, wat de belangrijkste reden is dat het de voorkeurscontainer blijft op Linux- en Unix-systemen.
TAR-archieven worden gewoonlijk gecombineerd met een compressielaag. De meest populaire combinatie gebruikt gzip, wat .tar.gz-bestanden oplevert (vaak geschreven als file_name.tar.gz of afgekort als .tgz). Andere veelvoorkomende gelaagde varianten zijn .tar.bz2 en .tar.xz. De meeste moderne archiveringstools verwerken decompressie en extractie automatisch samen.
Het formaat ontstond in 1979 als onderdeel van Version 7 Unix en is sindsdien gestandaardiseerd via POSIX als de ustar (1988) en pax (2001) formaten. Intern is een .tar-bestand een reeks blokken van 512 bytes: elk lid begint met een headerblok met de bestandsnaam, rechten, grootte en checksum, gevolgd door de bestandsgegevens opgevuld tot een grens van 512 bytes. Twee met nullen gevulde blokken markeren het einde van het archief. Omdat het geen compressie-overhead toevoegt, pakt TAR snel in en uit, en de meeste archiefscantools verwerken .tar-bestanden zonder problemen.
Beveiliging & veiligheid
RISICO: LOWHet TAR-formaat is open en een .tar kan niet uit zichzelf worden uitgevoerd. Standaard voorzichtigheid bij archieven is geboden: een tarball van een onbetrouwbare bron kan scripts of uitvoerbare bestanden bevatten die pas na extractie zichtbaar worden, dus scan de inhoud voordat je iets uitvoert. Twee TAR-specifieke opmerkingen: een kwaadaardige tar kan „../” of absolute paden bevatten (de klassieke „tar slip” / path-traversal aanval die bestanden buiten de doelmap schrijft) - pak onbetrouwbare tarballs uit in een lege map en gebruik een moderne extractor die leidende slashes verwijdert; en een gecomprimeerde .tar.gz kan een „decompressiebom” zijn die uitdijt tot een enorme omvang, wees dus op je hoede voor verdacht kleine archieven.
Formaatdetails
in een notendopProgramma's die TAR-bestanden openen
tar -xf file.tar (of tar -xzf file.tar.gz) uit. bsdtar wordt sinds build 17063 (2018) meegeleverd in Windows. tar -xf file.tar om uit te pakken, tar -xzf file.tar.gz voor een gzip tarball, tar -cf out.tar dir/ om aan te maken. Vooraf geïnstalleerd op elk Linux/Unix-systeem. Technische details
diepe specificaties| MIME-type | application/x-tar (ook application/x-gtar) |
| Bestandsstructuur | Opeenvolgende blokken van 512 bytes; elk lid heeft een header van 512 bytes gevolgd door bestandsgegevens opgevuld tot een grens van 512 bytes |
| Formaatvarianten | v7 (1979, origineel), POSIX ustar (1988), GNU tar, POSIX pax (2001) - verschillen in de afhandeling van lange namen, grote bestanden en tijdstempels |
| Compressie | Geen - .tar is ongecomprimeerd; compressie wordt toegevoegd door een buitenlaag (.tar.gz, .tar.bz2, .tar.xz, .tar.zst) |
| Magic bytes | ASCII-tekenreeks „ustar” op byte-offset 257 in de 512-byte header; afwezig in pre-POSIX v7-archieven, die worden geïdentificeerd via header-checksum-heuristiek |
| Header-checksum | 8-byte ASCII octale checksum per lid die het 512-byte headerblok beslaat; geen checksum of handtekening voor het hele archief |
| Codering van numerieke velden | ASCII octale tekenreeksen (geen binaire integers); pax en GNU tar gebruiken base-256 codering voor waarden die het octale bereik overschrijden |
| Einde-archief-markering | Twee opeenvolgende met nullen gevulde (null) blokken van 512 bytes aan het einde van het archief |
| Lengte bestandsnaam | 100 bytes in v7; 255 bytes met het ustar-prefixveld; onbeperkt via pax uitgebreide headers of GNU long-name records |
| Grootte-limiet per bestand | Tot ~8 GB met standaard ASCII octale codering; effectief onbeperkt met pax-formaat of GNU base-256 codering |
| Behouden metadata | Unix-rechten (mode bits), UID/GID-eigendom, wijzigingstijdstempels, symbolische koppelingen, harde koppelingen, apparaat- en speciale bestanden |
| Versleuteling | Geen ingebouwde; versleuteling wordt toegepast door een externe wrapper zoals gpg |
| Veelvoorkomende gelaagde extensies | .tar.gz / .tgz, .tar.bz2 / .tbz2, .tar.xz / .txz, .tar.zst |
| Platformondersteuning | Systeemeigen op Linux, Unix, BSD en macOS; beschikbaar op Windows 10 en 11 via de ingebouwde tar.exe en tools van derden zoals 7-Zip |
| Uitgebracht | 1979 (Version 7 Unix); standardized as POSIX ustar (1988) and pax (2001) |
| Laatste versie | POSIX.1-2001 pax format; GNU tar and bsdtar (libarchive) extensions in active use |
| Open standaard | Ja · royaltyvrij |
| Specificatie | pubs.opengroup.org |
TAR conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over TAR-bestanden.
Veelgestelde vragen
Hoe open ik een TAR-bestand?
tar -xf file.tar uit (of dubbelklik gewoon op macOS). Gebruik op Windows de ingebouwde tar -xf file.tar, of het gratis 7-Zip/PeaZip (rechtermuisknop > Uitpakken). Gebruik voor een .tar.gz tar -xzf file.tar.gz.Wat is het verschil tussen .tar en .tar.gz?
Hoe open ik een TAR-bestand op Windows?
tar-commando - voer tar -xf file.tar uit in een terminal. Installeer voor een GUI het gratis 7-Zip of PeaZip en klik met de rechtermuisknop > Uitpakken. Voor .tar.gz moet je mogelijk twee keer uitpakken (gz en dan tar).Comprimeert TAR bestanden?
Waarom moet mijn .tar.gz twee keer worden uitgepakt?
tar -xzf, PeaZip, Keka); andere verwijderen eerst de gzip-laag (waardoor een .tar overblijft) en hebben een tweede extractie nodig.Kan ik gratis een TAR-bestand maken?
tar is ingebouwd in Linux en macOS, en Windows 10/11 bevatten het ook. Gratis GUI-tools 7-Zip, PeaZip en Keka maken ook .tar en .tar.gz aan.