Как архиватор

Общият принцип на най-Archiver се основава на алгоритъм, който през 80-те години на миналия век, учените са разработили Lampel А. и Й. Зив. Създаден от Зив и Lampela алгоритъм изчислява повтарящи кода във файл, и по този начин да се намали размера му. За тази съставен речника на поредици от данни. Така например, в двоичен код файл съдържа следната комбинация: 10111011101110110011. е лесно да се види, че кодът 1011 се повтаря няколко пъти в нея. Archiver открива този код и пише файла го само веднъж, и когато отвори ципа отново вкарва кода на желаното място на файла.







Колко добре ще компресирате архивен файл, в зависимост от първоначалния размер на речника. Ако речникът е твърде голям, това ще се отрази на размера на файла. Ако размерът на речника ще бъде твърде малък - в създаден архива може да причини грешки. За да се увеличи степента на компресия е възможно с помощта на ентропията кодиращи (например метод Huffman). Когато ентропията кодиране повтарящи двоични бита са записани с помощта на кратък код. В съвременните архиватори кодиране с ентропия се използва като допълнителен метод за кодиране.







На Unix-базирани системи, най-популярен е архиватор GZIP. Това компресира регистратора на данни без загуба и се основава на Deflate алгоритъм. компресиране на файлове става по два начина - първо, заменени от повтаряне отрязъци код, а след това на героите в тях са заменени с нови символи Huffman. Archivators за Unix системи имат редица недостатъци. Те се фокусират предимно върху архивите, състоящи се от множество файлове, така че разархивирайте файла е трудно. Това е така, защото архивът на Unix-архиватор разглеждат като един непрекъснат масив от данни, всички опаковани в своите файлове. Архив се формира въз основа на информацията, съдържаща се във всеки файл.

В Windows-базирани системи са общи архиватори като на WinZip, 7-Zip и WinRAR. За разлика от Unix-базирани системи, архиватор проектиран да работи като отделни файлове, както и с постоянен архив, състоящ се от множество файлове. Повечето съвременни Windows-Archiver "разбира" много архивни формати подкрепа криптиране и са в състояние да се опаковат много големи файлове (като максималния размер на файла за WinRAR архиватор е повече от осем милиарда гигабайта).