Arhivatori su programi koji mogu komprimirati podatke u datotekama. Suvremeni arhivari omogućuju vam kombiniranje nekoliko datoteka u jednu arhivu i pregled sadržaja takvih arhiva. Ispada da je veličina arhive stvorene uz njihovu pomoć mnogo manja od veličine izvorne datoteke.
Upute
Korak 1
Općenito načelo rada većine arhivara temelji se na algoritmu koji su razvili istraživači A. Lampel i J. Ziv 80-ih godina prošlog stoljeća. Algoritam koji su stvorili Ziv i Lampel omogućuje vam izračun dvostrukog koda u datoteci i na taj način smanjite njezinu veličinu. Za to se od redoslijeda podataka sastavlja rječnik. Na primjer, binarni kod datoteke sadrži sljedeću kombinaciju: 10111011101110110011. Lako je vidjeti da se kod 1011 u njemu ponavlja nekoliko puta. Arhiver otkriva takav kôd i zapisuje ga u arhivu samo jednom, a kada ga raspakira, ponovo zamjenjuje kôd na potrebnim mjestima u datoteci.
Korak 2
Koliko će arhiver komprimirati datoteku, ovisi o veličini izvornog rječnika. Ako je rječnik prevelik, to će utjecati na veličinu arhive. Ako je veličina rječnika premala, u stvorenoj arhivi mogu se pojaviti pogreške. Omjer kompresije datoteke možete povećati pomoću entropijskog kodiranja (takozvana Huffmanova metoda). Kod entropijskog kodiranja, ponavljajući binarni dijelovi zapisuju se pomoću kratkog koda. U suvremenim arhivarima, entropijsko kodiranje koristi se kao dodatna metoda kodiranja.
3. korak
Na Unix sustavima gzip je najpopularniji arhiver. Ovaj arhiver komprimira podatke bez gubitaka i zasnovan je na algoritmu Deflate. Kompresija datoteka ovdje se događa u dva pristupa - prvo se zamjenjuju duplicirani dijelovi koda, a zatim se znakovi u njima zamjenjuju novim znakovima pomoću Huffmanove metode. Arhivatori za Unix sustave imaju brojne nedostatke. Prvenstveno su usmjereni na arhive koje se sastoje od mnogih datoteka, pa je otpakiranje jedne datoteke teško. To je zato što Unix arhivari vide arhivu kao kontinuirani niz svih datoteka spakiranih u nju. Arhiva se formira na temelju podataka sadržanih u svakoj datoteci.
4. korak
U sustavima Windows takvi su arhivari poput WinZip, 7-zip i WinRAR uobičajeni. Za razliku od Unix sustava, ovi su arhivari usmjereni na rad s pojedinačnim datotekama i s kontinuiranim arhivama koje se sastoje od mnogih datoteka. Većina modernih Windows arhivatora "razumije" mnoge formate arhiva, podržava šifriranje i sposobni su komprimirati vrlo velike datoteke (na primjer, maksimalna veličina datoteke za WinRAR arhiver je veća od osam milijardi gigabajta).