Wat is het TGZ-bestandsformaat?
.tgz is een archiefformaat geproduceerd door de GNUzip (Gzip) tool. Dit formaat is op geen enkele manier gerelateerd aan het Windows ZIP formaat. .tgz-bestanden slaan TAR-archieven op die zijn gecomprimeerd met het DEFLATE-algoritme via gzip. De extensie .tgz is equivalent aan .tar.gz - de twee zijn exact hetzelfde formaat; .tgz is simpelweg de 8.3-compatibele korte vorm van .tar.gz, geïntroduceerd om te voldoen aan de limiet voor bestandsnaamlengte van DOS/Windows.
GNUzip is ontstaan op Unix-systemen en was ontworpen om het oudere compress archiefformaat te vervangen. Gzip werd gecreëerd als een gratis vervanger voor compress en andere door patenten belaste compressie-algoritmen die destijds in gebruik waren. De spelling .tar.gz is populairder op Unix-achtige platforms, terwijl de vorm .tgz veelvuldig wordt gezien op Windows. Softwarepakketten voor Linux-distributies - inclusief broncode-releases en systeemtools - worden vaak gedistribueerd als .tgz-archieven.
Omdat gzip de gehele TAR-stroom als één solide blok comprimeert in plaats van bestanden individueel te comprimeren, is het niet mogelijk om een enkel bestand weer te geven of uit te pakken zonder de hele stroom te decompresseren. .tgz-archieven bevatten een gzip magic signature (1F 8B 08) op offset 0; de binnenste TAR-structuur wordt pas onthuld na decompressie. Gzip-archieven die TAR-data bevatten, worden in IT- en open-sourcekringen vaak „tarballs” genoemd.
Beveiliging & veiligheid
RISICO: LOWDe tar+gzip-formaten zijn open en veilig, en een .tgz is slechts gecomprimeerde data die niet uit zichzelf kan draaien. Standaard archiefwaarschuwing: een .tgz van een niet-vertrouwde bron kan scripts of uitvoerbare bestanden bevatten die pas na het uitpakken zichtbaar worden, dus scan de inhoud voordat u iets uitvoert. Twee technische opmerkingen: een piepkleine .tgz kan enorm uitdijen („decompressiebom”), en tar-leden kunnen „../”-paden bevatten (path-traversal / „tar slip”) - moderne uitpakkers beveiligen hiertegen, maar pak niet-vertrouwde tarballs uit in een lege map.
Formaatdetails
in een notendopProgramma's die TGZ-bestanden openen
Technische details
diepe specificaties| Containerstructuur | TAR-archief verpakt in een enkele gzip-stroom; bestanden worden niet individueel gecomprimeerd maar als één solide stroom |
| Compressie-algoritme | DEFLATE via gzip (RFC 1952); de volledige TAR-payload is gecomprimeerd als één aaneengesloten blok |
| Codering | Binair |
| Byte-volgorde | Little-endian (gzip-headervelden opgeslagen in little-endian volgorde) |
| Magic bytes | `1F 8B 08` op bestandsoffset 0 (gzip ID1/ID2 bytes + DEFLATE-methodevlag); binnenste TAR onthult pas na decompressie `ustar` op offset 257 |
| MIME-type | `application/gzip`; alternatieven zijn `application/x-gzip`, `application/x-compressed-tar`, `application/x-gtar` |
| Relatie tot .tar.gz | Identiek binair formaat; `.tgz` is de 8.3-bestandsnaamveilige alias van `.tar.gz`, geïntroduceerd voor DOS/Windows-compatibiliteit |
| Typisch gebruik | Linux/Unix softwarebroncode-releases, systeemback-ups, distributie van datasets, pakketarchieven |
| Versleuteling | Geen ingebouwd; gzip en tar bieden geen versleuteling - apart versleutelen (bijv. met GPG) voor of na het archiveren |
| Integriteitscontrole | gzip-footer bevat CRC-32 en ISIZE (gedecomprimeerde grootte mod 2^32); elke 512-byte tar-header bevat ook zijn eigen checksum-veld |
| TAR-headergrootte | 512 bytes per item, waarin bestandsnaam, machtigingen, eigendom en tijdstempels worden opgeslagen; lange bestandsnamen worden ondersteund via GNU- of pax-extensies |
| TAR-formaatvarianten | v7, USTAR (POSIX.1-1988), GNU tar, POSIX pax (POSIX.1-2001) - kunnen allemaal worden verpakt in een `.tgz` |
| Limiet aantal bestanden | Feitelijk onbeperkt; bestanden worden sequentieel toegevoegd aan de tar-stroom zonder harde limiet |
| Willekeurige toegang | Niet ondersteund; de gzip-stroom moet vanaf het begin worden gedecomprimeerd voordat een individueel item kan worden gelezen of uitgepakt |
| Typische bestandsgrootte | Tientallen KB tot verscheidene GB (broncode-tarballs, back-ups, dataset-archieven) |
| Platformondersteuning | Systeemeigen op Linux, Unix en macOS; Windows 10 en 11 bevatten een ingebouwd `tar`-commando met `.tgz`-ondersteuning |
| Uitgebracht | tar (1979, Unix V7); gzip (1992); .tgz is the DOS/8.3-safe form of .tar.gz |
| Laatste versie | POSIX.1-2001 (pax) tar + gzip RFC 1952 |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www.rfc-editor.org |
TGZ conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over TGZ-bestanden.
Veelgestelde vragen
Wat is een TGZ-bestand?
Wat is het verschil tussen .tgz en .tar.gz?
Hoe open ik een TGZ-bestand op Windows?
tar -xzf file.tgz uit in een terminal.Hoe open ik een TGZ op Mac?
Hoe pak ik een TGZ in één stap uit op Linux?
tar -xzf file.tgz. Om er een te maken: tar -czf archive.tgz folder/.