Tar Gzip Archive (.tar.gz)

POSIX.1 Szabvány

A Tar Gzip (.tar.gz, más néven .tgz) a Linux és a nyílt forráskódú világ standard szoftverterjesztési és archívum-csomagolási formátuma, amely egyesíti a Unix-natív TAR csomagolást az univerzális Gzip tömörítéssel.

Vizsgálat és metaadatok

Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) TAR.GZ fájlokat:

Válasszon ki vagy ejtsen ide fájlokat

100%-ban magánjellegű, böngészőn belüli konvertálás - a fájlok soha nem hagyják el az eszközét

vagy beillesztés Ctrl+V
Nulla hálózati adatátviteli adatvédelmi garancia: 0 bájt lett feltöltve külső szerverekre. Minden feldolgozás helyben, az Ön böngészőjének homokozójában történt.

Bájt-szintű fejléc aláírás (Magic Bytes)

Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) TAR.GZ fájlokat:

HEX ALÁÍRÁS (ELTOLÁS 0):

1F 8B 08

ASCII REPREZENTÁCIÓ: ..\x08

Szabványosítás: POSIX.1 ustar (RFC 1952 gzip wrapped)

Műszaki specifikációk

Konténer architektúraPOSIX ustar / GNU tar archive stream wrapped inside an RFC 1952 Gzip compression container
TömörítésTwo-stage packaging: TAR serialization followed by DEFLATE compression
BájtsorrendLittle-Endian gzip envelope wrapping octal POSIX tar blocks
SzínterekN/A (Archive Container)
Csatornák és struktúraMulti-file Unix directory trees, symlinks, file ownership, and permission bits
Max. méretekUnbounded streaming archive size
Átlátszóság100% bit-exact lossless preservation of filesystem structures and data
Streaming és progresszívEnd-to-end pipeable streaming: decompress and extract simultaneously in a single pass

Műszaki összehasonlító mátrix: TAR.GZ vs Versenytársak

Technikai attribútumTAR.GZ (Jelenlegi)ZIP7ZTAR.BZ2
Unix jogosultságok100% natív POSIX megőrzésKorlátozott / gyakran elveszikAz alapvető attribútumok megmaradnak100% natív POSIX megőrzés
Tömörítési arányMérsékelt (Gzip DEFLATE)Mérsékelt (ZIP DEFLATE)Nagyon magas (LZMA2)Magas (Bzip2 BWT)
Kitömörítési sebességGyors (~300 MB/s)Gyors (~300 MB/s)Mérsékelt (~100 MB/s)Lassú (~40 MB/s)
Linux ökoszisztéma szabványUniverzális nyílt forráskódú alapértelmezettFogyasztói asztali alapértelmezettWindows rajongók kedvenceRégi Linux forráskód kiadások

Gyakori sérülési módok és hexadecimális helyreállítási útmutató

A parancssor ezt jelzi: 'gzip: stdin: invalid compressed data--format violated'.

Kiváltó ok: Sérült bájtok a Gzip burkolatban vagy megszakadt letöltés.

Helyreállítás: Részleges helyreállítás megkísérlése a File2File Archívum Kitömörítővel vagy a 'tar -izxf broken.tar.gz' paranccsal.

Biztonsági elemzés és elemző (parser) támadási vektorok

A TAR.GZ archívumok mind a tömörítési bombák (zip bomb), mind a könyvtár-bejárási támadások kockázatait hordozzák, ha óvatlanul tömörítik ki őket.

Ismert támadási vektorok

  • Zip bomba jellegű felnagyítás, ahol egy apró .tar.gz fájl terabájtnyi nullává bővül ki.
  • Könyvtár-bejárás (pl. '../../root/.ssh/authorized_keys'), ami felülírja a jogosultsággal védett fájlokat.
  • Rosszindulatú eszközcsomópontok létrehozása a kitömörítés során root felhasználóként.

Védekező Legjobb Gyakorlatok:

Történeti háttér és mérföldkövek

2015A Docker konténer-terjesztési architektúra szabványosítja a rétegzett .tar.gz rootfs képeket.
1996Az IETF szabványosítja a háttérben működő Gzip specifikációt RFC 1952 néven.
1993A GNU Projekt bevezeti az integrált 'tar -z' kapcsolót, amivel a .tar.gz a Linux alapértelmezett csomagformátumává válik.

Főbb előnyök

  • A nyílt forráskódú kiadások, Linux csomagok és Docker konténer-rétegek vitathatatlan szabványa.
  • Ötvözi a teljes körű POSIX jogosultság- és szimlink-megőrzést a megbízható és gyors Gzip tömörítéssel.
  • Teljes mértékben streamelhető: letölthető, kitömöríthető és kibontható hálózati csővezetékeken keresztül anélkül, hogy ideiglenes fájlokat kellene írni a lemezre.

Technikai korlátok és hátrányok

  • Egyetlen fájl kibontásához az egész archívumot ki kell tömöríteni az adott fájl helyéig.
  • Alacsonyabb tömörítési arány a modern alternatifákhoz, például a .tar.xz-hez vagy a .tar.zst-hez képest.
  • Kevésbé intuitív a régebbi Windows rendszereken az univerzális .zip fájlokhoz képest.

Érdekes technikai tudnivalók

  • Az MS-DOS rendszereken a 8.3-as fájlnév-korlátok miatt a '.tar.gz' nevet '.tgz'-re rövidítették.
  • Valahányszor futtatja az 'npm install' parancsot, az npm a háttérben .tgz (tar.gz) csomagokat tölt le és bont ki.
  • A Linux felhasználók körében híres az eXtract Ze File mnemonikus szabály a tar.gz fájlok kibontására: tar -xzf file.tar.gz.

Gyakran Ismételt Műszaki Kérdések

Mi a különbség a .tar.gz és a .zip között?

A .zip minden fájlt külön-külön tömörít, és a végén központi könyvtárral rendelkezik. Ezzel szemben a .tar.gz először egyetlen folyamattá egyesíti az összes fájlt, megőrizve a teljes Linux jogosultságot és szimbolikus linket.

Ugyanaz a .tgz, mint a .tar.gz?

Igen. A .tgz egyszerűen a .tar.gz 3 betűs rövidített fájlkiterjesztése, amelyet eredetileg a rövid, 8.3-as fájlnév-korlátozású operációs rendszerekhez (pl. DOS) hoztak létre.

Hogyan csomagolhatok ki egy .tar.gz fájlt Windows-on?

A .tar.gz fájlokat közvetlenül a webböngészőjében bonthatja ki a File2File.app használatával, WinRAR vagy 7-Zip telepítése nélkül.