GZIP arhiva (.gz)
IETF StandardnoGzip (GZ) je standardni GNU uslužni program i format datoteke za kompresiju, univerzalno primenjen na Unix operativnim sistemima i internet HTTP serverima za brzu kompresiju datoteka i veb resursa.
Конвертујте TAR у GZ
Бесплатан TAR у GZ конвертор у прегледачу. Конвертујте фајлове тренутно без слања на сервер уз 100% приватност.
Pregledaj i metapodaci
Operativni sistemi i analizatori datoteka identifikuju GZ datoteke proverom početnog binarnog niza bajtova:
Potpis zaglavlja na nivou bajtova (Magic Bytes)
Operativni sistemi i analizatori datoteka identifikuju GZ datoteke proverom početnog binarnog niza bajtova:
HEX POTPIS (OFFSET 0):
1F 8B 08ASCII REPREZENTACIJA: ..\x08
Standardizacija: IETF RFC 1952
Tehničke specifikacije
| Arhitektura kontejnera | 10-byte header (magic 0x1F 0x8B, method 8, flags, mtime, OS) followed by DEFLATE stream and 8-byte footer |
| Kompresija | DEFLATE algorithm (LZ77 sliding window + Huffman coding) |
| Bajtni redosled (Endianness) | Little-Endian header and footer integers |
| Prostori boja | N/A (Archive Container) |
| Kanali i struktura | Single-file compressed byte stream |
| Maksimalne dimenzije | Uncompressed size recorded modulo 2^32 (supports unbounded stream lengths) |
| Transparentnost | 100% bit-exact lossless data preservation |
| Strimovanje i progresivno učitavanje | Sequential single-pass streaming playback over pipes and HTTP networks |
Tehnička matrica poređenja: GZ vs Konkurenti
| Tehnički atribut | GZ (Trenutno) | BZ2 | BROTLI | ZSTD |
|---|---|---|---|---|
| Brzina dekompresije | Brza (~300 MB/s) | Spora (~40 MB/s) | Vrlo brza (~400 MB/s) | Izuzetno brza (>1.5 GB/s) |
| Univerzalno veb usvajanje | 100% svih pretraživača i servera | Nema podršku u veb pretraživačima | Podržano preko HTTPS-a u svim pretraživačima | Rastuća podrška u pretraživačima i serverima |
| Pakovanje više datoteka | Zahteva TAR kontejner (.tar.gz) | Zahteva TAR kontejner (.tar.bz2) | Sirovi strim ili prilagođeni kontejner | Zahteva TAR kontejner (.tar.zst) |
| Verifikacija kontrolne sume | 32-bitni CRC (CRC-32) | 32-bitni CRC po bloku | Nema ugrađeno u strim | 64-bitni xxHash |
Uobičajeni režimi oštećenja i vodič za heksadecimalni oporavak
Greška pri ekstrakciji: 'gzip: stdin: unexpected end of file'.
Osnovni uzrok: Prevremeni prekid prenosa datoteke koji odseca DEFLATE strim ili 8-bajtno CRC32 podnožje.
Oporavak: Izvucite delimičan sadržaj pomoću komande 'gzip -d --keep broken.gz' ili File2File Gzip ekstraktera.
Bezbednosna analiza i vektori napada parsera
Gzip paseri obrađuju zaglavlja pod kontrolom korisnika i DEFLATE bitstrimove koji moraju biti zaštićeni od bombi dekompresije.
Poznati vektori napada
- Bomba dekompresije (zip bomba) koja širi megabajte Gzip podataka u stotine gigabajta prostora na disku.
- Prekoračenje bafera (buffer overflow) pri čitanju opcionalne niske originalnog imena datoteke iz zaglavlja.
- Prekoračenje celobrojne vrednosti tokom poređenja 32-bitne CRC provere.
Defanzivne najbolje prakse:
Istorijat i prekretnice
Ključne prednosti
- Univerzalni benčmark za internet HTTP kompresiju ('Content-Encoding: gzip') koji podržava 100% veb klijenata.
- Čuva originalne vremenske oznake izmena datoteke i opcionalna originalna imena datoteka unutar zaglavlja od 10 bajtova.
- Lagan procesorski otisak tokom dekompresije, koji nesmetano radi na mobilnim uređajima niske snage i ruterima.
Tehnička ograničenja i nedostaci
- Kompresija samo jedne datoteke: ne može da kompresuje više datoteka ili direktorijuma bez prethodnog pakovanja u TAR kontejner.
- Odnos kompresije je niži u poređenju sa modernim algoritmima kao što su Brotli i Zstandard na modernom veb tekstu.
- Polje veličine nekompresovanog sadržaja u podnožju je 32-bitni modulo 2^32, što uzrokuje greške u prikazu prekoračenja na datotekama većim od 4 GB.
Zanimljivosti
- Magični bajtovi 0x1F 0x8B izabrani su zato što je 0x1F istorijski bio prvi bajt Unix 'compress' datoteka, dok je 0x8B identifikovao Gzip.
- Preko 80% svih veb-sajtoa na internetu koristi Gzip kompresiju za isporuku veb stranica pretraživačima.
- Žan-Lup Gejzi je napisao kod za kompresiju, dok je Mark Adler napisao kod za dekompresiju (inflate); obojica su dobili nagradu ACM Software System Award.
Često postavljana tehnička pitanja
Zašto ne mogu da kompresujem fasciklu (folder) pomoću Gzip-a?
Gzip je dizajniran da kompresuje jedan tok bajtova. Da bi kompresovali fasciklu, Unix sistemi prvo spakuju fasciklu u jednu .tar datoteku, a zatim je kompresuju sa Gzip-om da bi napravili .tar.gz datoteku.
Koja je razlika između .gz i .zip?
.zip je arhivski format koji pakuje više datoteka zajedno sa indeksom direktorijuma. .gz kompresuje samo jednu datoteku i obično se uparuje sa tar-om na Unix sistemima.
Kako mogu da dekompresujem .gz datoteku na Windows-u ili Mac-u?
Koristite File2File.app da trenutno dekompresujete .gz datoteke direktno u Vašem veb pretraživaču bez ikakve instalacije softvera.
Povezani parovi konverzije za GZ
Konvertovanjem TAR arhive u GZIP arhivu pakuje se nekompresovana kolekcija datoteka u jedan kompresovani tok pomoću DEFLATE algoritma bez gubitaka radi drastičnog smanjenja veličine datoteke.
Konvertovanjem GZIP kompresovane datoteke u TAR arhivu uklanja se sloj kompresije da bi se otkrila sirova, nekompresovana kolekcija datoteka i fascikli.