Tar-Gzip-Archiv (.tar.gz)
POSIX.1 StandardTar Gzip (.tar.gz, også kendt som .tgz) er standardformatet til softwaredistribution og arkivpakning i Linux- og open source-verdenen, idet det kombinerer Unix-nativ TAR-pakning med universel Gzip-komprimering.
Undersøg & Metadata
Operativsystemer og filanalysatorer identificerer TAR.GZ-filer ved at inspicere den indledende binære bytesekvens:
Byte-niveau Header-signatur (Magic Bytes)
Operativsystemer og filanalysatorer identificerer TAR.GZ-filer ved at inspicere den indledende binære bytesekvens:
HEX-SIGNATUR (OFFSET 0):
1F 8B 08ASCII-REPRÆSENTATION: ..\x08
Standardisering: POSIX.1 ustar (RFC 1952 gzip wrapped)
Tekniske 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 |
| Bytterejsning | Little-Endian gzip envelope wrapping octal POSIX tar blocks |
| Farverum | N/A (Archive Container) |
| Kanaler og struktur | Multi-file Unix directory trees, symlinks, file ownership, and permission bits |
| Maks. dimensioner | Unbounded streaming archive size |
| Gennemsigtighed | 100% bit-exact lossless preservation of filesystem structures and data |
| Streaming og progressiv | End-to-end pipeable streaming: decompress and extract simultaneously in a single pass |
Tekniske sammenligningsmatrix: TAR.GZ vs. konkurrenter
| Teknisk attribut | TAR.GZ (Aktuel) | ZIP | 7Z | TAR.BZ2 |
|---|---|---|---|---|
| Unix-tilladelser | 100 % nativ POSIX-bevarelse | Begrænset / ofte tabt | Grundlæggende attributter bevaret | 100 % nativ POSIX-bevarelse |
| Komprimeringsforhold | Moderat (Gzip DEFLATE) | Moderat (ZIP DEFLATE) | Meget højt (LZMA2) | Højt (Bzip2 BWT) |
| Dekomprimeringshastighed | Hurtig (~300 MB/s) | Hurtig (~300 MB/s) | Moderat (~100 MB/s) | Langsom (~40 MB/s) |
| Linux-økosystemstandard | Universel open source-standard | Forbruger-skrivebordsstandard | Windows-entusiastfavorit | Ældre Linux-kildeudgivelser |
Almindelige korruptionstilstande og hex-gendannelsesvejledning
Kommandolinjen rapporterer 'gzip: stdin: invalid compressed data--format violated'.
Grundlæggende årsag: Beskadigede bytes i Gzip-omslaget eller afbrudt download.
Gendannelse: Forsøg delvis gendannelse ved hjælp af File2File Archive Extractor eller 'tar -izxf broken.tar.gz'.
Sikkerhedsanalyse og parser-angrebsvektorer
TAR.GZ-arkiver kombinerer risiciene ved både komprimeringsbomber og kataloggennemløbsangreb, hvis de udpakkes uforsigtigt.
Kendte angrebsvektorer
- Forstærkning i stil med zip-bomber, hvor en lille .tar.gz-fil udvides til terabytes af nuller.
- Kataloggennemløb (f.eks. '../../root/.ssh/authorized_keys'), der overskriver privilegerede filer.
- Oprettelse af skadelige enhedsknuder under udpakning som root.
Defensive bedste praksisser:
Historisk oprindelse og milepæle
Vigtige fordele og styrker
- Den ubestridte standard for open source-kildekildeudgivelser, Linux-pakker og Docker-containerlag.
- Kombinerer fuldstændig bevarelse af POSIX-tilladelser og symlinks med pålidelig og hurtig Gzip-komprimering.
- Fuldstændig strømbaseret: kan downloades, dekomprimeres og udpakkes over netværksrør uden at skrive midlertidige filer til disken.
Tekniske begrænsninger og ulemper
- Udpakning af en enkelt fil kræver dekomprimering af hele arkivet op til denne fils placering.
- Lavere komprimeringsforhold end moderne alternativer som .tar.xz eller .tar.zst.
- Mindre intuitivt på ældre Windows-systemer sammenlignet med universelle .zip-filer.
Interessant teknisk trivia
- På MS-DOS-systemer med begrænsninger på 8.3 filnavne blev '.tar.gz' forkortet til '.tgz'.
- Hver gang du kører 'npm install', downloader og udpakker npm .tgz (tar.gz)-pakker i baggrunden.
- Linux-brugere husker berømt kommandoen til at udpakke en tar.gz-fil med huskereglens 'eXtract Ze File': tar -xzf file.tar.gz.
Ofte stillede tekniske spørgsmål
Hvad er forskellen mellem .tar.gz og .zip?
.zip komprimerer hver fil individuelt og har et centralt bibliotek i slutningen. .tar.gz kombinerer først alle filer i én samlet strøm, hvilket bevarer alle Linux-rettigheder og symbolske links.
Er .tgz det samme som .tar.gz?
Ja. .tgz er blot en forkortet filtypenavn på 3 bogstaver for .tar.gz, oprindeligt skabt til operativsystemer med korte 8.3-filnavnsgrænser som DOS.
Hvordan kan jeg udpakke en .tar.gz-fil på Windows?
Du kan udpakke .tar.gz-filer direkte i din netbrowser ved hjælp af File2File.app uden at installere WinRAR eller 7-Zip.