GZIP archívum (.gz)
IETF SzabványA 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:
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 08ASCII REPREZENTÁCIÓ: ..\x08
Szabványosítás: IETF RFC 1952
Műszaki specifikációk
| Konténer architektúra | 10-byte header (magic 0x1F 0x8B, method 8, flags, mtime, OS) followed by DEFLATE stream and 8-byte footer |
| Tömörítés | DEFLATE algorithm (LZ77 sliding window + Huffman coding) |
| Bájtsorrend | Little-Endian header and footer integers |
| Színterek | N/A (Archive Container) |
| Csatornák és struktúra | Single-file compressed byte stream |
| Max. méretek | Uncompressed size recorded modulo 2^32 (supports unbounded stream lengths) |
| Átlátszóság | 100% bit-exact lossless data preservation |
| Streaming és progresszív | Sequential single-pass streaming playback over pipes and HTTP networks |
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) |
| Univerzális webes elterjedtség | Az összes böngésző és szerver 100%-a | Nulla webböngésző-támogatás | HTTPS-en keresztül minden böngésző támogatja | Növekvő böngésző- és szervertámogatás |
| Többfájlos csomagolás | 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: 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
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.
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 csomagol egyetlen tömörített adatfolyamba a veszteségmentes DEFLATE algoritmus használatával, drasztikusan csökkentve a fájlméretet.
A GZIP-pel tömörített fájl TAR archívummá alakítása eltávolítja a tömörítési réteget, hogy feltárja a fájlok és mappák nyers, tömörítetlen gyűjteményét.