GZIP archívum (.gz)
IETF SzabványA 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:
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 08ASCII ÁBRÁZOLÁS: ..\x08
Szabványosítás: IETF RFC 1952
Műszaki specifikációk
| Konténer architektúra | 10 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és | DEFLATE-algoritmus (LZ77 csúszóablak + Huffman-kódolás) |
| Bájtsorrend | kis bájtsorrendű fejléc- és zárórész-egészek |
| Színterek | Nem alkalmazható (archívumtároló) |
| Csatornák és struktúra | Egyfájlos, tömörített bájtfolyam |
| Max. méretek | A tömörítetlen méretet modulo 2^32 tárolja (korlátlan adatfolyam-hosszt támogat) |
| Átlátszóság | Veszteségmentes adatmegőrzés, 100%-ban bitpontos egyezéssel |
| Streaming és progresszív | Szekvenciá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útum | GZ (Jelenlegi) | BZ2 | BROTLI | ZSTD |
|---|---|---|---|---|
| Kitömörítési sebesség | Gyors (~300 MB/s) | Lassú (~40 MB/s) | Nagyon gyors (~400 MB/s) | Ultragyors (>1,5 GB/s) |
| Széles körű webes használat | Széles körű támogatás böngészőkben és szervereken; a tartalomkódolást kérésenként egyeztetik | Nulla webböngésző-támogatás | Sok 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ása | TAR 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és | 32 bites CRC (CRC-32) | Blokkonkénti 32 bites CRC | Nincs beépítve az adatfolyamba | 64 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
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.
Kapcsolódó GZ konverziós párok
A TAR archívum GZIP archívummá alakítása egy tömörítetlen fájlgyűjteményt egyetlen tömörített adatfolyammá alakít a veszteségmentes DEFLATE algoritmus használatával, drasztikusan csökkentve a fájlméretet.
Nyerje ki a TAR-adatokat egy GZIP-pel tömörített TAR-archívumból, például .tar.gz vagy .tgz fájlból.