Tar-Gzip-Archiv (.tar.gz)

POSIX.1 Standard

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

Vælg eller træk filer hertil

100% privat konvertering i browseren - filer forlader aldrig din enhed

eller indsæt Ctrl+V
Privatlivsgaranti uden netværksoverførsel: 0 bytes uploadet til eksterne servere. Al behandling foregik lokalt i din browsers sandkasse.

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 08

ASCII-REPRÆSENTATION: ..\x08

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

Tekniske specifikationer

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

Tekniske sammenligningsmatrix: TAR.GZ vs. konkurrenter

Teknisk attributTAR.GZ (Aktuel)ZIP7ZTAR.BZ2
Unix-tilladelser100 % nativ POSIX-bevarelseBegrænset / ofte tabtGrundlæggende attributter bevaret100 % nativ POSIX-bevarelse
KomprimeringsforholdModerat (Gzip DEFLATE)Moderat (ZIP DEFLATE)Meget højt (LZMA2)Højt (Bzip2 BWT)
DekomprimeringshastighedHurtig (~300 MB/s)Hurtig (~300 MB/s)Moderat (~100 MB/s)Langsom (~40 MB/s)
Linux-økosystemstandardUniversel open source-standardForbruger-skrivebordsstandardWindows-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

2015Dockers arkitektur til containerdistribution standardiserer på lagdelte .tar.gz rootfs-billeder.
1996IETF standardiserer den underliggende Gzip-specifikation som RFC 1952.
1993GNU-projektet introducerer det integrerede 'tar -z'-flag, hvilket cementerer .tar.gz som standardformatet for Linux-pakker.

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.