Tar-Gzip-Archiv (.tar.gz)
POSIX.1 StandardTar Gzip (.tar.gz, även känd som .tgz) är standardformatet för programvarudistribution och arkivpaketering i Linux- och öppen källkods-världen, som kombinerar Unix-nativ TAR-paketering med universell Gzip-komprimering.
Granska & Metadata
Operativsystem och filanalysverktyg identifierar TAR.GZ-filer genom att granska den inledande binära bytesekvensen:
Signatur för filhuvud på bytenivå (Magic Bytes)
Operativsystem och filanalysverktyg identifierar TAR.GZ-filer genom att granska den inledande binära bytesekvensen:
HEX-SIGNATUR (OFFSET 0):
1F 8B 08ASCII-REPRESENTATION: ..\x08
Standardisering: POSIX.1 ustar (RFC 1952 gzip wrapped)
Tekniska specifikationer
| Containerarkitektur | POSIX ustar / GNU tar archive stream wrapped inside an RFC 1952 Gzip compression container |
| Komprimering | Two-stage packaging: TAR serialization followed by DEFLATE compression |
| Bytessordinning | Little-Endian gzip envelope wrapping octal POSIX tar blocks |
| Färgrymder | N/A (Archive Container) |
| Kanaler och struktur | Multi-file Unix directory trees, symlinks, file ownership, and permission bits |
| Maximala dimensioner | Unbounded streaming archive size |
| Transparens | 100% bit-exact lossless preservation of filesystem structures and data |
| Strömning och progressiv | End-to-end pipeable streaming: decompress and extract simultaneously in a single pass |
Teknisk jämförelsematris: TAR.GZ vs konkurrenter
| Tekniskt attribut | TAR.GZ (Aktuell) | ZIP | 7Z | TAR.BZ2 |
|---|---|---|---|---|
| Unix-behörigheter | 100 % nativt POSIX-bevarande | Begränsade / ofta förlorade | Grundläggande attribut bevarade | 100 % nativt POSIX-bevarande |
| Komprimeringsgrad | Måttlig (Gzip DEFLATE) | Måttlig (ZIP DEFLATE) | Mycket hög (LZMA2) | Hög (Bzip2 BWT) |
| Dekomprimeringshastighet | Snabb (~300 MB/s) | Snabb (~300 MB/s) | Måttlig (~100 MB/s) | Långsam (~40 MB/s) |
| Linux-ekosystemets standard | Universell standard för öppen källkod | Standard för konsumentdatorer | Favorit bland Windows-entusiaster | Äldre Linux-källkodsutgåvor |
Vanliga skadeorsaker och hex-återställningsguide
Kommandoraden rapporterar 'gzip: stdin: invalid compressed data--format violated'.
Grundorsak: Skadade byte i Gzip-omslaget eller avbruten nedladdning.
Återställning: Försök till partiell återställning med File2File Archive Extractor eller 'tar -izxf broken.tar.gz'.
Säkerhetsanalys och attackvektorer för tolkar
TAR.GZ-arkiv kombinerar riskerna med både komprimeringsbomber och katalogtraverseringsattacker om de extraheras oaktsamt.
Kända attackvektorer
- Förstoring i stil med zip-bomber där en liten .tar.gz-fil expanderar till terabyte av nollor.
- Katalogtraversering (t.ex. '../../root/.ssh/authorized_keys') som skriver över skyddade filer.
- Skapande av skadliga enhetsnoder under extrahering som root.
Rekommenderade skyddsåtgärder:
Historiskt ursprung och milstolpar
Viktiga fördelar
- Den ohotade standarden för utgåvor med öppen källkod, Linux-paket och Docker-behållarskikt.
- Kombinerar fullständigt bevarande av POSIX-behörigheter och symboliska länkar med tillförlitlig, snabb Gzip-komprimering.
- Helt strömningsbar: kan laddas ner, dekomprimeras och packas upp över nätverksrör utan att skriva tillfälliga filer till disken.
Tekniska begränsningar
- Att extrahera en enskild fil kräver dekomprimering av hela arkivet fram till den filens plats.
- Lägre komprimeringsgrad än moderna alternativ som .tar.xz eller .tar.zst.
- Mindre intuitivt på äldre Windows-system jämfört med universella .zip-filer.
Intressant teknisk kuriosa
- På MS-DOS-system med begränsningar för 8.3-filnamn förkortades '.tar.gz' till '.tgz'.
- Varje gång du kör 'npm install' laddar npm ner och extraherar .tgz-paket (tar.gz) i bakgrunden.
- Linux-användare kommer känd för att minnas kommandot för att extrahera en tar.gz-fil med minnesregeln 'eXtract Ze File': tar -xzf file.tar.gz.
Vanliga tekniska frågor
Vad är skillnaden mellan .tar.gz och .zip?
.zip komprimerar varje fil för sig och har en central katalog i slutet. .tar.gz kombinerar alla filer till en enda ström först, vilket bevarar fullständiga Linux-behörigheter och symboliska länkar.
Är .tgz samma sak som .tar.gz?
Ja. .tgz är helt enkelt en förkortad filändelse på tre tecken för .tar.gz, ursprungligen skapad för operativsystem med korta filnamnsbegränsningar som 8.3 i DOS.
Hur kan jag extrahera en .tar.gz-fil på Windows?
Du kan extrahera .tar.gz-filer direkt i din webbläsare med File2File.app utan att installera WinRAR eller 7-Zip.