Arhivatori ir programmas, kas var saspiest informāciju failos. Mūsdienu arhivētāji ļauj apvienot vairākus failus vienā arhīvā un apskatīt šādu arhīvu saturu. Ar viņu palīdzību izveidotā arhīva lielums izrādās daudz mazāks nekā sākotnējā faila lielums.
Instrukcijas
1. solis
Lielākās daļas arhivatoru darbības princips ir balstīts uz algoritmu, kuru pētnieki A. Lampels un J. Ziv izstrādāja pagājušā gadsimta 80. gados. Ziv un Lampel izveidotais algoritms ļauj aprēķināt faila koda dublikātu un tādējādi samazināt tā lielumu. Šim nolūkam no datu secībām tiek sastādīta vārdnīca. Piemēram, faila binārā kods satur šādu kombināciju: 10111011101110110011. Ir viegli redzēt, ka kods 1011 tajā tiek atkārtots vairākas reizes. Arhivētājs konstatē šādu kodu un tikai vienu reizi raksta to arhīvā, un, izslēdzot to, tas atkal aizstāj kodu nepieciešamajās faila vietās.
2. solis
Tas, cik labi arhivators saspiedīs failu, ir atkarīgs no avota vārdnīcas lieluma. Ja vārdnīca ir pārāk liela, tas ietekmēs arhīva lielumu. Ja vārdnīcas izmērs ir pārāk mazs, izveidotajā arhīvā var rasties kļūdas. Izmantojot entropijas kodēšanu (tā saukto Hafmana metodi), varat palielināt faila saspiešanas pakāpi. Izmantojot entropijas kodēšanu, atkārtotus bināros gabalus raksta, izmantojot īso kodu. Mūsdienu arhivatoros entropijas kodēšana tiek izmantota kā papildu kodēšanas metode.
3. solis
Unix sistēmās gzip ir vispopulārākais arhivētājs. Šis arhivators saspiež datus bez zaudējumiem un ir balstīts uz Deflate algoritmu. Failu saspiešana šeit notiek divās pieejās - vispirms tiek aizstāti dublēti koda gabali, un pēc tam tajos esošās rakstzīmes tiek aizstātas ar jaunām rakstzīmēm, izmantojot Huffman metodi. Unix sistēmu arhivētājiem ir vairāki trūkumi. Tie galvenokārt ir vērsti uz arhīviem, kas sastāv no daudziem failiem, tāpēc viena faila izpakošana ir sarežģīta. Tas ir tāpēc, ka Unix arhivatori arhīvu uzskata par visu tajā iesaiņoto failu nepārtrauktu masīvu. Arhīvs tiek veidots, pamatojoties uz katrā failā esošo informāciju.
4. solis
Windows sistēmās parasti ir tādi arhivatori kā WinZip, 7-zip un WinRAR. Atšķirībā no Unix sistēmām, šie arhivatori ir vērsti uz darbu gan ar atsevišķiem failiem, gan ar nepārtrauktiem arhīviem, kas sastāv no daudziem failiem. Lielākā daļa mūsdienu Windows arhivatoru "saprot" daudzus arhīvu formātus, atbalsta šifrēšanu un spēj saspiest ļoti lielus failus (piemēram, WinRAR arhivatora maksimālais faila lielums ir vairāk nekā astoņi miljardi gigabaitu).