Tar-Gzip-Archiv (.tar.gz)

POSIX.1 Standard

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

Välj eller släpp filer här

100 % privat konvertering i webbläsaren - filer lämnar aldrig din enhet

eller klistra in Ctrl+V
Integritetsgaranti utan nätverksöverföring: 0 byte laddas upp till externa servrar. All bearbetning sker lokalt i webbläsarens sandlåda.

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 08

ASCII-REPRESENTATION: ..\x08

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

Tekniska specifikationer

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

Teknisk jämförelsematris: TAR.GZ vs konkurrenter

Tekniskt attributTAR.GZ (Aktuell)ZIP7ZTAR.BZ2
Unix-behörigheter100 % nativt POSIX-bevarandeBegränsade / ofta förloradeGrundläggande attribut bevarade100 % nativt POSIX-bevarande
KomprimeringsgradMåttlig (Gzip DEFLATE)Måttlig (ZIP DEFLATE)Mycket hög (LZMA2)Hög (Bzip2 BWT)
DekomprimeringshastighetSnabb (~300 MB/s)Snabb (~300 MB/s)Måttlig (~100 MB/s)Långsam (~40 MB/s)
Linux-ekosystemets standardUniversell standard för öppen källkodStandard för konsumentdatorerFavorit 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

2015Dockers distributionsarkitektur för behållare standardiserar på skiktade .tar.gz rootfs-avbildningar.
1996IETF standardiserar den underliggande Gzip-specifikationen som RFC 1952.
1993GNU-projektet introducerar den integrerade flaggan 'tar -z', vilket befäster .tar.gz som standardformat för Linux-paket.

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.