gzip

Wikipediasta
Siirry navigaatioon Siirry hakuun
Tulostettavaa versiota ei enää tueta ja siinä voi olla renderöintivirheitä. Päivitä selaimesi kirjanmerkit ja käytä selaimen tavallista tulostustoimintoa sen sijaan.

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