Vad är filformatet TGZ?
.tgz är ett arkivformat som skapas av verktyget GNUzip (Gzip). Detta format är inte på något sätt relaterat till Windows ZIP-format. .tgz-filer lagrar TAR-arkiv som har komprimerats med DEFLATE-algoritmen via gzip. Filändelsen .tgz är likvärdig med .tar.gz - de två är exakt samma format; .tgz är helt enkelt den 8.3-kompatibla kortformen av .tar.gz, introducerad för att passa DOS/Windows gräns för filnamnslängd.
GNUzip har sitt ursprung i Unix-system och designades för att ersätta det äldre arkivformatet compress. Gzip skapades som en fri ersättare för compress och andra patentbelagda komprimeringsalgoritmer som användes vid den tiden. Stavningen .tar.gz är mer populär på Unix-liknande plattformar, medan formen .tgz ofta ses på Windows. Programvarupaket för Linux-distributioner - inklusive källkod och systemverktyg - distribueras ofta som .tgz-arkiv.
Eftersom gzip komprimerar hela TAR-strömmen som ett enda solid-block snarare än att komprimera filer individuellt, är det inte möjligt att lista eller extrahera en enskild fil utan att dekomprimera hela strömmen. .tgz-arkiv bär en gzip-signatur (1F 8B 08) vid offset 0; den inre TAR-strukturen avslöjas först efter dekomprimering. Gzip-arkiv som innehåller TAR-data kallas ofta för „tarballs” i IT- och öppen källkod-kretsar.
Säkerhet & trygghet
RISK: LOWFormatet tar+gzip är öppet och säkert, och en .tgz är bara komprimerad data som inte kan köras av sig själv. Standardförsiktighet för arkiv gäller: en .tgz från en okänd källa kan innehålla skript eller körbara filer som avslöjas först efter extrahering, så skanna innehållet innan du kör något. Två tekniska anmärkningar: en liten .tgz kan expandera enormt („dekomprimeringsbomb”), och tar-medlemmar kan innehålla „../”-sökvägar (path-traversal / „tar slip”) - moderna extraherare skyddar mot detta, men extrahera okända arkiv till en tom mapp.
Formatdetaljer
i ett nötskalProgram som öppnar TGZ-filer
Tekniska detaljer
djup specifikation| Containerstruktur | TAR-arkiv inneslutet i en enda gzip-ström; filer komprimeras inte individuellt utan som en sammanhängande ström |
| Komprimeringsalgoritm | DEFLATE via gzip (RFC 1952); hela TAR-innehållet komprimeras som ett sammanhängande block |
| Kodning | Binär |
| Byteordning | Little-endian (gzip-huvudfält lagras i little-endian-ordning) |
| Magic bytes | `1F 8B 08` vid filoffset 0 (gzip ID1/ID2-bytes + DEFLATE-metodflagga); inre TAR avslöjar `ustar` vid offset 257 först efter dekomprimering |
| MIME-typ | `application/gzip`; alternativ inkluderar `application/x-gzip`, `application/x-compressed-tar`, `application/x-gtar` |
| Relation till .tar.gz | Identiskt binärt format; `.tgz` är ett alias för `.tar.gz` anpassat för 8.3-filnamn, introducerat för DOS/Windows-kompatibilitet |
| Typisk användning | Källkodsutgåvor för Linux/Unix, systemsäkerhetskopior, distribution av dataset, programvaruarkiv |
| Kryptering | Ingen inbyggd; gzip och tar erbjuder ingen kryptering - kryptera separat (t.ex. med GPG) före eller efter arkivering |
| Integritetskontroll | gzip-sidfot innehåller CRC-32 och ISIZE (okomprimerad storlek mod 2^32); varje 512-byte tar-huvud bär också sitt eget kontrollsummafält |
| TAR-huvudstorlek | 512 bytes per post, lagrar filnamn, behörigheter, ägarskap och tidsstämplar; långa filnamn stöds via GNU- eller pax-tillägg |
| TAR-formatvarianter | v7, USTAR (POSIX.1-1988), GNU tar, POSIX pax (POSIX.1-2001) - alla kan inneslutas i en `.tgz` |
| Gräns för antal filer | I praktiken obegränsat; filer läggs till sekventiellt i tar-strömmen utan hård gräns |
| Slumpmässig åtkomst | Stöds ej; gzip-strömmen måste dekomprimeras från början innan en enskild post kan läsas eller extraheras |
| Typisk filstorlek | Från tiotals KB till flera GB (källkodsarkiv, säkerhetskopior, dataset-arkiv) |
| Plattformssupport | Nativt på Linux, Unix och macOS; Windows 10 och 11 inkluderar ett inbyggt `tar`-kommando med stöd för `.tgz` |
| Släppt | tar (1979, Unix V7); gzip (1992); .tgz is the DOS/8.3-safe form of .tar.gz |
| Senaste version | POSIX.1-2001 (pax) tar + gzip RFC 1952 |
| Öppen standard | Ja · royaltyfri |
| Specifikation | www.rfc-editor.org |
TGZ-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om TGZ-filer.
Vanliga frågor
Vad är en TGZ-fil?
Vad är skillnaden mellan .tgz och .tar.gz?
Hur öppnar jag en TGZ-fil i Windows?
tar -xzf file.tgz i en terminal.Hur öppnar jag en TGZ på Mac?
Hur extraherar jag en TGZ i ett steg på Linux?
tar -xzf file.tgz. För att skapa en: tar -czf archive.tgz folder/.