Tar-Gzip-Archiv (.tar.gz)
POSIX.1 StandardTar Gzip (.tar.gz, også kjent som .tgz) er standardformatet for programvaredistribusjon og arkivpakking i Linux- og åpen kildekode-verdenen, som kombinerer Unix-nativ TAR-pakking med universell Gzip-komprimering.
Undersøk og metadata
Operativsystemer og filanalysatorer identifiserer TAR.GZ-filer ved å undersøke den innledende binære bytesekvensen:
Byte-nivå hodesignatur (Magic Bytes)
Operativsystemer og filanalysatorer identifiserer TAR.GZ-filer ved å undersøke den innledende binære bytesekvensen:
HEX-SIGNATUR (OFFSET 0):
1F 8B 08ASCII-REPRESENTASJON: ..\x08
Standardisering: POSIX.1 ustar (RFC 1952 gzip wrapped)
Tekniske spesifikasjoner
| Beholderarkitektur | POSIX ustar / GNU tar archive stream wrapped inside an RFC 1952 Gzip compression container |
| Komprimering | Two-stage packaging: TAR serialization followed by DEFLATE compression |
| Bytterekkefølge | Little-Endian gzip envelope wrapping octal POSIX tar blocks |
| Fargerom | N/A (Archive Container) |
| Kanaler og struktur | Multi-file Unix directory trees, symlinks, file ownership, and permission bits |
| Maks. dimensjoner | Unbounded streaming archive size |
| Gjennomsiktighet | 100% bit-exact lossless preservation of filesystem structures and data |
| Strømming og progressiv | End-to-end pipeable streaming: decompress and extract simultaneously in a single pass |
Teknisk sammenligningsmatrise: TAR.GZ vs konkurrenter
| Teknisk attributt | TAR.GZ (Gjeldende) | ZIP | 7Z | TAR.BZ2 |
|---|---|---|---|---|
| Unix-rettigheter | 100 % nativ POSIX-bevaring | Begrenset / ofte tapt | Grunnleggende attributter bevart | 100 % nativ POSIX-bevaring |
| Komprimeringsforhold | Moderat (Gzip DEFLATE) | Moderat (ZIP DEFLATE) | Svært høyt (LZMA2) | Høyt (Bzip2 BWT) |
| Dekomprimeringshastighet | Rask (~300 MB/s) | Rask (~300 MB/s) | Moderat (~100 MB/s) | Treg (~40 MB/s) |
| Linux-økosystemstandard | Universell standard for åpen kildekode | Standard for forbruker-skrivebord | Windows-entusiastfavoritt | Eldre Linux-kildeutgivelser |
Vanlige korrupsjonsmoduser og heksadesimal gjenopprettingsveiledning
Kommandolinjen rapporterer «gzip: stdin: invalid compressed data--format violated».
Underliggende årsak: Skadede byte i Gzip-konvolutten eller avbrutt nedlasting.
Utbedring: Forsøk delvis gjenoppretting ved hjelp av File2File Archive Extractor eller «tar -izxf broken.tar.gz».
Sikkerhetsanalyse og parser-angrepsvektorer
TAR.GZ-arkiver kombinerer risikoer for både komprimeringsbomber og katalogkryssingsangrep hvis de pakkes ut uforsiktig.
Kjente angrepsvektorer
- Forsterkning i stil med zip-bomber der en liten .tar.gz-fil utvides til terabytes med nuller.
- Katalogkryssing (f.eks. '../../root/.ssh/authorized_keys') som overskriver privilegerte filer.
- Oprettelse av ondsinnede enhetsnoder under utpakking som root.
Beste praksis for forsvar:
Historisk opprinnelse og milepæler
Viktige fordeler
- Den ubestridte standarden for utgivelser av åpen kildekode, Linux-pakker og Docker-beholderlag.
- Kombinerer komplett POSIX-rettighet og symbolsk lenkebevaring med pålitelig, rask Gzip-komprimering.
- Fullstendig strømbar: kan lastes ned, dekomprimeres og pakkes ut over nettverkspiper uten å skrive midlertidige filer til disk.
Tekniske begrensninger og ulemper
- Utpakking av en enkelt fil krever dekomprimering av hele arkivet opp til den filens plassering.
- Lavere komprimeringsforhold enn moderne alternativer som .tar.xz eller .tar.zst.
- Mindre intuitivt på eldre Windows-systemer sammenlignet med universelle .zip-filer.
Interessante tekniske fakta
- På MS-DOS-systemer med 8.3-filnavnsgrenser ble «.tar.gz» forkortet til «.tgz».
- Hver gang du kjører «npm install», laster npm ned og pakker ut .tgz (tar.gz)-pakker i bakgrunnen.
- Linux-brukere husker berømt kommandoen for å pakke ut en tar.gz-fil med mnemonicen «eXtract Ze File»: tar -xzf file.tar.gz.
Ofte stilte tekniske spørsmål
Hva er forskjellen mellom .tar.gz og .zip?
.zip komprimerer hver fil individuelt og har en sentral katalog på slutten. .tar.gz kombinerer alle filer til én enkelt strøm først, og bevarer fulle Linux-rettigheter og symbolske lenker.
Er .tgz det samme som .tar.gz?
Ja. .tgz er enkelt og greit en forkortet filendelse på 3 bokstaver for .tar.gz, opprinnelig opprettet for operativsystemer med korte 8.3-filnavngrenser som DOS.
Hvordan kan jeg pakke ut en .tar.gz-fil på Windows?
Du kan pakke ut .tar.gz-filer direkte i nettleseren din ved hjelp av File2File.app uten å installere WinRAR eller 7-Zip.