GZIP archívum (.gz)

IETF Szabvány

A Gzip (GZ) a szabványos GNU tömörítő segédprogram és fájlformátum, amelyet széles körben használnak a Unix operációs rendszerekben és az internetes HTTP-szervereken a gyors fájl- és webtartalom-tömörítéshez.

TAR konvertálása erre: GZ

Ingyenes, böngészőben használható TAR-konverter GZ formátumba. A fájlokat azonnal konvertálhatja az eszközén.

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) GZ fájlokat:

Válasszon ki vagy húzzon ide fájlokat

Privát - a fájlok soha nem hagyják el az eszközét

vagy beillesztés Ctrl+V
Adatvédelmi garancia hálózati adatátvitel nélkül: 0 bájt került fel külső szerverekre. Minden feldolgozás helyben, a böngésző elkülönített környezetében történt.

Bájtszintű fejlécaláírás (fájlazonosító bájtok)

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

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

1F 8B 08

ASCII ÁBRÁZOLÁS: ..\x08

Szabványosítás: IETF RFC 1952

Műszaki specifikációk

Konténer architektúra10 bájtos fejléc (0x1F 0x8B aláírás, 8-as módszer, jelzők, módosítási idő, operációs rendszer), majd DEFLATE-adatfolyam és 8 bájtos zárórész
TömörítésDEFLATE-algoritmus (LZ77 csúszóablak + Huffman-kódolás)
Bájtsorrendkis bájtsorrendű fejléc- és zárórész-egészek
SzínterekNem alkalmazható (archívumtároló)
Csatornák és struktúraEgyfájlos, tömörített bájtfolyam
Max. méretekA tömörítetlen méretet modulo 2^32 tárolja (korlátlan adatfolyam-hosszt támogat)
ÁtlátszóságVeszteségmentes adatmegőrzés, 100%-ban bitpontos egyezéssel
Streaming és progresszívSzekvenciális, egyszeri adatfolyam-lejátszás csöveken és HTTP-hálózatokon

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

Technikai attribútumGZ (Jelenlegi)BZ2BROTLIZSTD
Kitömörítési sebességGyors (~300 MB/s)Lassú (~40 MB/s)Nagyon gyors (~400 MB/s)Ultragyors (>1,5 GB/s)
Széles körű webes használatSzéles körű támogatás böngészőkben és szervereken; a tartalomkódolást kérésenként egyeztetikNulla webböngésző-támogatásSok böngésző támogatja HTTPS-en; a verziótámogatás változóNövekvő böngésző- és szervertámogatás
Több fájl csomagolásaTAR tárolót igényel (.tar.gz)TAR tárolót igényel (.tar.bz2)Nyers adatfolyam vagy egyedi tárolóTAR tárolót igényel (.tar.zst)
Ellenőrzőösszeg-ellenőrzés32 bites CRC (CRC-32)Blokkonkénti 32 bites CRCNincs beépítve az adatfolyamba64 bites xxHash

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

Kitömörítési hiba: „gzip: stdin: unexpected end of file".

Kiváltó ok: Idő előtti fájlátvitel-megszakítás, amely levágja a DEFLATE adatfolyamot vagy a 8 bájtos CRC32 láblécet.

Helyreállítás: Bontsa ki a részleges tartalmat a „gzip -d --keep broken.gz” paranccsal vagy a File2File.app Gzip Extractor eszközével.

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

A Gzip-elemzők felhasználó által vezérelt fejléceket és DEFLATE-bitfolyamokat dolgoznak fel, amelyeket védeni kell a kitömörítési bombák ellen.

Ismert támadási vektorok

  • Kitömörítési bomba (zip bomb), amely megabájtnyi Gzip-adatot több száz gigabájtnyi lemezterületté duzzaszt.
  • Puffertúlcsordulás a fejlécből az opcionális eredeti fájlnév karakterlánc olvasásakor.
  • Egészérték-túlcsordulás a 32 bites CRC-ellenőrzés összehasonlításakor.

Ajánlott védekezési módszerek: Szabjon meg szigorú kitömörítési kvótákat és memóriakorlátokat az automatizált adatfeldolgozó szolgáltatásokban.

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

1996Az IETF az RFC 1952-ben szabványosítja a Gzip fájlformátumot.
1993A GNU Projekt a szabadalmaztatott Unix „compress” segédprogram (.Z fájlok) helyettesítésére veszi át.
1992Jean-loup Gailly és Mark Adler létrehozza a Gzipet mint szabadalommentes tömörítőeszközt a szabad szoftver mozgalma számára.

Főbb előnyök

  • Széles körben támogatott HTTP-tartalomkódolás, bár a kliensek és szerverek más kódolásokat vagy tömörítés nélküli átvitelt is egyeztethetnek.
  • Megőrzi az eredeti fájlmódosítási időbélyegeket és az opcionális eredeti fájlneveket a 10 bájtos fejlécben.
  • Kis CPU-igény a kitömörítés során, zökkenőmentesen fut alacsony fogyasztású mobileszközökön és útválasztókon.

Technikai korlátok és hátrányok

  • Csak egyfájlos tömörítés: nem képes több fájlt vagy könyvtárat tömöríteni anélkül, hogy először egy TAR tárolóba csomagolná őket.
  • A tömörítési arány modern webes szövegek esetén alacsonyabb, mint az olyan modern algoritmusoké, mint a Brotlié és a Zstandardé.
  • A lábléc tömörítetlen méretmezőjének értéke 32 bites, modulo 2^32, ami túlcsordulási megjelenítési hibákat okoz a 4 GB-nál nagyobb fájloknál.

Érdekes technikai tudnivalók

  • A 0x1F 0x8B mágiabájtokat azért választották, mert a 0x1F történelmileg a Unix „compress" fájlok első bájtjaként szolgált, míg a 0x8B azonosította a Gzipet.
  • A Gzip továbbra is gyakori választás a webes válaszok tömörítésére; használata webhelyenként és válaszonként változik.
  • Jean-loup Gailly írta a tömörítő kódot, míg Mark Adler a kitömörítő (inflate) kódot; mindketten elnyerték az ACM Software System Award díjat.

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

Miért nem tömöríthetek mappát a Gzippel?

A Gzipet egyetlen bájtfolyam tömörítésére tervezték. Egy mappa tömörítéséhez a Unix-rendszerek először egyetlen .tar fájlba csomagolják a mappát, majd azt tömörítik Gzippel, így létrehozva egy .tar.gz fájlt.

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

A .zip egy archívumformátum, amely több fájlt csomagol össze könyvtárindexszel. A .gz csak egyetlen fájlt tömörít, és Unix-rendszereken gyakran a tar-ral párosítják.

Hogyan tömöríthetek ki egy .gz fájlt Windowson vagy Macen?

A File2File.app segítségével azonnal kicsomagolhatja a .gz-fájlokat közvetlenül a webböngészőben, szoftver telepítése nélkül.