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 univerzálisan 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őn belüli TAR - GZ konvertáló. Konvertáljon fájlokat azonnal 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 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) GZ fájlokat:

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

1F 8B 08

ASCII REPREZENTÁCIÓ: ..\x08

Szabványosítás: IETF RFC 1952

Műszaki specifikációk

Konténer architektúra10-byte header (magic 0x1F 0x8B, method 8, flags, mtime, OS) followed by DEFLATE stream and 8-byte footer
TömörítésDEFLATE algorithm (LZ77 sliding window + Huffman coding)
BájtsorrendLittle-Endian header and footer integers
SzínterekN/A (Archive Container)
Csatornák és struktúraSingle-file compressed byte stream
Max. méretekUncompressed size recorded modulo 2^32 (supports unbounded stream lengths)
Átlátszóság100% bit-exact lossless data preservation
Streaming és progresszívSequential single-pass streaming playback over pipes and HTTP networks

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)
Univerzális webes elterjedtségAz összes böngésző és szerver 100%-aNulla webböngésző-támogatásHTTPS-en keresztül minden böngésző támogatjaNövekvő böngésző- és szervertámogatás
Többfájlos csomagolásTAR 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: Csomagolja ki a részleges tartalmat a „gzip -d --keep broken.gz" paranccsal vagy a File2File Gzip kibontóval.

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

A Gzip elemzők felhasználó által vezérelt fejezeteket és DEFLATE bájtfolyamokat 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 túlcsordulás a 32 bites CRC ellenőrzés összehasonlításakor.

Védekező Legjobb Gyakorlatok:

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

1996Az IETF formalizálja a Gzip fájlformátum specifikációját RFC 1952 néven.
1993A GNU Projekt átveszi a szabadalmaztatott Unix „compress" segédprogram (.Z fájlok) leváltására.
1992Jean-loup Gailly és Mark Adler létrehozza a Gzipet mint szabadalommentes tömörítőeszközt a szabad szoftverek mozgalom számára.

Főbb előnyök

  • Az internetes HTTP-tömörítés univerzális etalonja („Content-Encoding: gzip"), amelyet a webes kliensek 100%-a támogat.
  • 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 alacsonyabb, mint a modern webes szövegeknél a modern algoritmusok, például a Brotli és a Zstandard esetében.
  • A lábléc tömörítetlen méretmezője 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ájtoként szolgált, míg a 0x8B azonosította a Gzipet.
  • Az interneten található webhelyek több mint 80%-a Gzip tömörítést használ a weboldalak böngészőknek való kiszolgálásához.
  • 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 Windows-on vagy Macen?

Használja a File2File.app-ot a .gz fájlok azonnali, szoftvertelepítés nélküli, közvetlenül a webböngészőben történő kitömörítéséhez.