Archiv GZIP (.gz)
IETF StandardníGzip (GZ) je standardní GNU kompresní nástroj a souborový formát, který je univerzálně nasazen v unixových operačních systémech a internetových serverech HTTP pro rychlou kompresi souborů a webových dat.
Převést TAR do GZ
Bezplatný konvertor z TAR do GZ v prohlížeči. Převeďte soubory okamžitě ve svém zařízení.
Zkontrolovat a metadata
Operační systémy a analyzátory souborů identifikují soubory GZ kontrolou počáteční binární sekvence bajtů:
Podpis hlavičky na úrovni bajtů (Magic Bytes)
Operační systémy a analyzátory souborů identifikují soubory GZ kontrolou počáteční binární sekvence bajtů:
HEXADECIMÁLNÍ PODPIS (OFFSET 0):
1F 8B 08ASCII REPREZENTACE: ..\x08
Standardizace: IETF RFC 1952
Technické specifikace
| Architektura kontejneru | 10-byte header (magic 0x1F 0x8B, method 8, flags, mtime, OS) followed by DEFLATE stream and 8-byte footer |
| Komprese | DEFLATE algorithm (LZ77 sliding window + Huffman coding) |
| Endiantita bajtů | Little-Endian header and footer integers |
| Barevné prostory | N/A (Archive Container) |
| Kanály a struktura | Single-file compressed byte stream |
| Max. rozměry | Uncompressed size recorded modulo 2^32 (supports unbounded stream lengths) |
| Průhlednost | 100% bit-exact lossless data preservation |
| Streamování a progresivní načítání | Sequential single-pass streaming playback over pipes and HTTP networks |
Technická srovnávací matice: GZ vs konkurence
| Technický atribut | GZ (Aktuální) | BZ2 | BROTLI | ZSTD |
|---|---|---|---|---|
| Rychlost dekomprese | Rychlá (~300 MB/s) | Pomalá (~40 MB/s) | Velmi rychlá (~400 MB/s) | Ultra rychlá (>1,5 GB/s) |
| Univerzální webové přijetí | 100 % všech prohlížečů a serverů | Nulová podpora webových prohlížečů | Podporováno přes HTTPS ve všech prohlížečích | Rostoucí podpora prohlížečů a serverů |
| Vícésouborové balení | Vyžaduje kontejner TAR (.tar.gz) | Vyžaduje kontejner TAR (.tar.bz2) | Surový proud nebo vlastní kontejner | Vyžaduje kontejner TAR (.tar.zst) |
| Ověření kontrolního součtu | 32bitové CRC (CRC-32) | 32bitové CRC pro každý blok | Žádné vestavěné v proudu | 64bitové xxHash |
Běžné režimy poškození a příručka pro obnovení v hex
Chyba extrakce: „gzip: stdin: unexpected end of file".
Hlavní příčina: Předčasné ukončení přenosu souboru, které přerušilo proud DEFLATE nebo 8bajtovou patičku CRC32.
Obnovení: Extrahujte částečný obsah pomocí příkazu „gzip -d --keep broken.gz" nebo použijte File2File Gzip Extractor.
Bezpečnostní analýza a vektory útoků na parser
Analyzátory Gzip zpracovávají záhlaví řízená uživatelem a bitové proudy DEFLATE, které je nutné chránit před dekompresními bombami.
Známé vektory útoků
- Dekompresní bomba (zip bomb), která rozbalí megabyty dat Gzip na stovky gigabajtů místa na disku.
- Přetečení vyrovnávací paměti při čtení volitelného řetězce původního názvu souboru z hlavičky.
- Celočíselné přetečení při porovnávání 32bitového kontrolního součtu CRC.
Doporučené bezpečnostní postupy:
Historický vývoj a milníky
Klíčové výhody a přednosti
- Univerzální měřítko pro internetovou kompresi HTTP („Content-Encoding: gzip"), které podporují 100 % webových klientů.
- Zachovává původní časová razítka úprav souborů a volitelné původní názvy souborů uvnitř 10bajtové hlavičky.
- Nenáročnost na procesor během dekomprese, což umožňuje plynulý chod na nízko-výkonných mobilních zařízeních a routerech.
Technická omezení a nevýhody
- Pouze jednosouborová komprese: nelze komprimovat více souborů nebo adresářů bez předchozího zabalení do kontejneru TAR.
- Kompresní poměr je u moderních webových textů nižší než u moderních algoritmů, jako jsou Brotli a Zstandard.
- Pole velikosti nekomprimovaných dat v patičce je 32bitové modulo 2^32, což způsobuje chyby přetečení zobrazení u souborů větších než 4 GB.
Zajímavé technické drobnosti
- Magické bajty 0x1F 0x8B byly zvoleny proto, že 0x1F byl historicky prvním bajtem unixových souborů „compress", zatímco 0x8B identifikoval Gzip.
- Více než 80 % všech webových stránek na internetu využívá kompresi Gzip k dodávání webových stránek prohlížečům.
- Jean-loup Gailly napsal kompresní kód, zatímco Mark Adler napsal dekompresní kód (inflate); oba obdrželi ocenění ACM Software System Award.
Často kladené technické otázky
Proč nemohu komprimovat složku pomocí Gzip?
Gzip byl navržen pro kompresi jediného proudu bajtů. Pro kompresi složky systémy Unix nejprve složku zabalí do jednoho souboru .tar a poté ji zkomprimují pomocí Gzipu, čímž vznikne soubor .tar.gz.
Jaký je rozdíl mezi .gz a .zip?
.zip je archivní formát, který sdružuje více souborů dohromady s indexem adresáře. .gz komprimuje pouze jeden soubor a v systémech Unix se běžně používá v kombinaci s nástrojem tar.
Jak mohu dekomprimovat soubor .gz ve Windows nebo Macu?
Použijte aplikaci File2File.app k okamžité dekompresi souborů .gz přímo ve vašem webovém prohlížeči bez nutnosti instalace jakéhokoli softwaru.
Související konverzní páry pro GZ
Konverze archivu TAR na archiv GZIP zabalí nekomprimovanou kolekci souborů do jediného komprimovaného streamu pomocí bezztrátového algoritmu DEFLATE k výraznému zmenšení velikosti souboru.
Konverze komprimovaného souboru GZIP na archiv TAR odstraní kompresní vrstvu a odkryje surovou, nekomprimovanou kolekci souborů a složek.