GZIP arhiva (.gz)

IETF Standardno

Gzip (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:

Изаберите или превуците датотеке овде

100% приватна конверзија у прегледачу – датотеке никада не напуштају ваш уређај

или налепите Ctrl+V
100% Локална обрада у прегледачу 0 бајтова послато спољним серверима. Сва обрада је извршена локално у безбедном окружењу вашег прегледача.

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 08

ASCII REPREZENTACIJA: ..\x08

Standardizacija: IETF RFC 1952

Tehničke specifikacije

Arhitektura kontejnera10-byte header (magic 0x1F 0x8B, method 8, flags, mtime, OS) followed by DEFLATE stream and 8-byte footer
KompresijaDEFLATE algorithm (LZ77 sliding window + Huffman coding)
Bajtni redosled (Endianness)Little-Endian header and footer integers
Prostori bojaN/A (Archive Container)
Kanali i strukturaSingle-file compressed byte stream
Maksimalne dimenzijeUncompressed size recorded modulo 2^32 (supports unbounded stream lengths)
Transparentnost100% bit-exact lossless data preservation
Strimovanje i progresivno učitavanjeSequential single-pass streaming playback over pipes and HTTP networks

Tehnička matrica poređenja: GZ vs Konkurenti

Tehnički atributGZ (Trenutno)BZ2BROTLIZSTD
Brzina dekompresijeBrza (~300 MB/s)Spora (~40 MB/s)Vrlo brza (~400 MB/s)Izuzetno brza (>1.5 GB/s)
Univerzalno veb usvajanje100% svih pretraživača i serveraNema podršku u veb pretraživačimaPodržano preko HTTPS-a u svim pretraživačimaRastuća podrška u pretraživačima i serverima
Pakovanje više datotekaZahteva TAR kontejner (.tar.gz)Zahteva TAR kontejner (.tar.bz2)Sirovi strim ili prilagođeni kontejnerZahteva TAR kontejner (.tar.zst)
Verifikacija kontrolne sume32-bitni CRC (CRC-32)32-bitni CRC po blokuNema ugrađeno u strim64-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

1996IETF formalizuje specifikaciju Gzip formata datoteke kao RFC 1952.
1993Usvojen od strane GNU projekta kao zamena za vlasnički Unix 'compress' uslužni program (.Z datoteke).
1992Žan-Lup Gejzi i Mark Adler stvaraju Gzip kao alat za kompresiju bez patenata za pokret slobodnog softvera.

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.