Tar-Gzip-Archiv (.tar.gz)

POSIX.1 Standard

Tar 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:

Velg eller slipp filer her

100 % privat in-browser-konvertering - filer forlater aldri enheten din

eller lim inn Ctrl+V
Personverngaranti uten nettverksoverføring: 0 byte lastet opp til eksterne servere. All behandling skjedde lokalt i nettlesersandkassen din.

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 08

ASCII-REPRESENTASJON: ..\x08

Standardisering: POSIX.1 ustar (RFC 1952 gzip wrapped)

Tekniske spesifikasjoner

BeholderarkitekturPOSIX ustar / GNU tar archive stream wrapped inside an RFC 1952 Gzip compression container
KomprimeringTwo-stage packaging: TAR serialization followed by DEFLATE compression
BytterekkefølgeLittle-Endian gzip envelope wrapping octal POSIX tar blocks
FargeromN/A (Archive Container)
Kanaler og strukturMulti-file Unix directory trees, symlinks, file ownership, and permission bits
Maks. dimensjonerUnbounded streaming archive size
Gjennomsiktighet100% bit-exact lossless preservation of filesystem structures and data
Strømming og progressivEnd-to-end pipeable streaming: decompress and extract simultaneously in a single pass

Teknisk sammenligningsmatrise: TAR.GZ vs konkurrenter

Teknisk attributtTAR.GZ (Gjeldende)ZIP7ZTAR.BZ2
Unix-rettigheter100 % nativ POSIX-bevaringBegrenset / ofte taptGrunnleggende attributter bevart100 % nativ POSIX-bevaring
KomprimeringsforholdModerat (Gzip DEFLATE)Moderat (ZIP DEFLATE)Svært høyt (LZMA2)Høyt (Bzip2 BWT)
DekomprimeringshastighetRask (~300 MB/s)Rask (~300 MB/s)Moderat (~100 MB/s)Treg (~40 MB/s)
Linux-økosystemstandardUniversell standard for åpen kildekodeStandard for forbruker-skrivebordWindows-entusiastfavorittEldre 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

2015Dokkers distribusjonsarkitektur for beholdere standardiserer på lagdelte .tar.gz rootfs-bilder.
1996IETF standardiserer den underliggende Gzip-spesifikasjonen som RFC 1952.
1993GNU-prosjektet introduserer det integrerte «tar -z»-flagget, som sementerer .tar.gz som standard Linux-pakkformat.

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.