gzip eli GNU zip on GNU-projektin pakkausohjelma, jonka loivat Jean-loup Gailly ja Mark Adler. Versio 0.1 julkaistiin 31. lokakuuta 1992 ja versio 1.0 seurasi helmikuussa 1993.

gzip käyttää DEFLATE-algoritmia, joka kehitettiin patentoidun LZW-algoritmin korvaajaksi. Algoritmi on dokumentoitu RFC 1950, RFC 1951 ja RFC 1952 -standardeissa. Sama pakkaus on toteutettu zlib-kirjastossa.

gzip pakkaa vain yhden tiedoston kerrallaan. Tästä syystä sitä käytetään usein yhdessä tar-ohjelman kanssa; tar-ohjelmalla paketoidaan useita tiedostoja yhdeksi tiivistämättömäksi paketiksi, joka pakataan gzipillä. gzip toimii monien Unix-ohjelmien tavoin myös suodattimena, jolloin se lukee syötteenään pakkaamatonta dataa, jota esim. tar osaa tulostaa, ja tulostaa sen pakattuna.

gzipiä käytetään myös tiedon siirtämiseen HTTP-protokollalla; useimmat WWW-selaimet osaavat tukea gzip-pakkausta automaattisesti, jolloin sitä tukeva palvelin voi pakata gzipillä tai zlib-kirjaston avulla lähettämänsä datan siten, että selain purkaa sen automaattisesti eikä käyttäjä välttämättä edes tiedä tiedon tulleen pakattuna. Etuna tästä on tiedonsiirron nopeutuminen.

Gzipin tiedostopääte on .gz; gzipin ja tarin yhdistelmän tiedostopäätteitä ovat .tgz ja .tar.gz.

gzip kehitettiin Unixiin kuuluvan compress-ohjelman tehokkaammaksi seuraajaksi. Sitä myöhemmin on kehitetty mm. bzip2 ja lzma -ohjelmat, jotka eivät ole onnistuneet korvaamaan gzipiä. gzipistä on vaihtoehtoinen toteutus pigz (parallel gzip), joka rinnnakkaistuu useille prosessoreille ja sisältää uuden tehdokkaamman ja paljon hitaamman pakkausmenetelman (zopfli, -11).[1]

Lähteet