Hva er TGZ-filformatet?
.tgz er et arkivformat produsert av GNUzip (Gzip)-verktøyet. Dette formatet er på ingen måte relatert til Windows ZIP-formatet. .tgz-filer lagrer TAR-arkiver som har blitt komprimert med DEFLATE-algoritmen via gzip. Filendelsen .tgz tilsvarer .tar.gz - de to er nøyaktig samme format; .tgz er rett og slett den 8.3-kompatible kortformen av .tar.gz, introdusert for å passe til lengdebegrensningen for filnavn i DOS/Windows.
GNUzip oppsto på Unix-systemer og ble designet for å erstatte det eldre compress-arkivformatet. Gzip ble opprettet som en gratis erstatning for compress og andre patentbelagte komprimeringsalgoritmer som var i bruk på den tiden. Skrivemåten .tar.gz er mer populær på Unix-lignende plattformer, mens .tgz-formen ofte sees på Windows. Programvarepakker for Linux-distribusjoner - inkludert kildekodeutgivelser og systemverktøy - distribueres ofte som .tgz-arkiver.
Fordi gzip komprimerer hele TAR-strømmen som én solid blokk i stedet for å komprimere filer individuelt, er det ikke mulig å liste opp eller pakke ut en enkeltfil uten å dekomprimere hele strømmen. .tgz-arkiver bærer en gzip-signatur («magic bytes») (1F 8B 08) ved posisjon 0; den indre TAR-strukturen avsløres først etter dekomprimering. Gzip-arkiver som inneholder TAR-data blir ofte referert til som «tarballs» i IT- og åpen kildekode-miljøer.
Sikkerhet og trygghet
RISIKO: LOWFormatene tar+gzip er åpne og trygge, og en .tgz er bare komprimerte data som ikke kan kjøres av seg selv. Standard arkivforholdsregel: en .tgz fra en utroverdige kilde kan inneholde skript eller kjørbare filer som først avsløres etter utpakking, så skann innholdet før du kjører noe. To tekniske merknader: en bitteliten .tgz kan utvides enormt («dekomprimeringsbombe»), og tar-medlemmer kan inneholde «../»-stier (path-traversal / «tar slip») - moderne utpakkingsverktøy beskytter mot dette, men pakk ut utroverdige tarballs i en tom mappe.
Formatdetaljer
i et nøtteskallProgrammer som åpner TGZ-filer
Tekniske detaljer
dyp spesifikasjon| Beholderstruktur | TAR-arkiv pakket inn i en enkelt gzip-strøm; filer er ikke komprimert individuelt, men som én solid strøm |
| Komprimeringsalgoritme | DEFLATE via gzip (RFC 1952); hele TAR-innholdet er komprimert som én sammenhengende blokk |
| Koding | Binær |
| Byterekkefølge | Little-endian (gzip-headerfelt lagret i little-endian-rekkefølge) |
| Magic bytes | `1F 8B 08` ved filposisjon 0 (gzip ID1/ID2-bytes + DEFLATE-metodeflagg); indre TAR avslører `ustar` ved posisjon 257 først etter dekomprimering |
| MIME-type | `application/gzip`; alternativer inkluderer `application/x-gzip`, `application/x-compressed-tar`, `application/x-gtar` |
| Forhold til .tar.gz | Identisk binært format; `.tgz` er et alias for `.tar.gz` som er trygt for 8.3-filnavn, introdusert for DOS/Windows-kompatibilitet |
| Typisk bruk | Kildekodeutgivelser for Linux/Unix-programvare, systemsikkerhetskopier, distribusjon av datasett, pakkearkiver |
| Kryptering | Ingen innebygd; gzip og tar tilbyr ingen kryptering - krypter separat (f.eks. med GPG) før eller etter arkivering |
| Integritetskontroll | gzip-footer inneholder CRC-32 og ISIZE (ukomprimert størrelse mod 2^32); hver 512-byte tar-header bærer også sitt eget sjekksumfelt |
| TAR-headerstørrelse | 512 byte per oppføring, som lagrer filnavn, tillatelser, eierskap og tidsstempler; lange filnavn støttes via GNU- eller pax-utvidelser |
| TAR-formatvarianter | v7, USTAR (POSIX.1-1988), GNU tar, POSIX pax (POSIX.1-2001) - alle kan pakkes inn i en `.tgz` |
| Begrensning på antall filer | I praksis ubegrenset; filer legges til sekvensielt i tar-strømmen uten noen hard grense |
| Tilfeldig tilgang | Ikke støttet; gzip-strømmen må dekomprimeres fra begynnelsen før en individuell oppføring kan leses eller pakkes ut |
| Typisk filstørrelse | Fra noen få KB til flere GB (kildekode-tarballs, sikkerhetskopier, datasettarkiver) |
| Plattformstøtte | Innebygd på Linux, Unix og macOS; Windows 10 og 11 inkluderer en innebygd `tar`-kommando med støtte for `.tgz` |
| Utgitt | tar (1979, Unix V7); gzip (1992); .tgz is the DOS/8.3-safe form of .tar.gz |
| Siste versjon | POSIX.1-2001 (pax) tar + gzip RFC 1952 |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | www.rfc-editor.org |
TGZ-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om TGZ-filer.
Ofte stilte spørsmål
Hva er en TGZ-fil?
Hva er forskjellen mellom .tgz og .tar.gz?
Hvordan åpner jeg en TGZ-fil på Windows?
tar -xzf file.tgz i en terminal.Hvordan åpner jeg en TGZ på Mac?
Hvordan pakker jeg ut en TGZ i ett trinn på Linux?
tar -xzf file.tgz. For å opprette en: tar -czf archive.tgz folder/.