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

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

Как трансформатора всички знаем: "О-о-OO OO--OO OO-. ".
Мнозина вярват, че архива работи по подобен начин.
Това не е съвсем вярно.







архиватор работа се състои от няколко стъпки. На първо място, тя изглежда по байт по байт входен файл. За текущата позиция във файла, той търси най-дългата Повторете предишната част на файла:

Линиите могат да се припокриват, като например:

Прибавянето "психически", "почти" в началото на всеки ред от файла на 256 байта от всякакъв вид, вместо оригиналния файл, байт поток, след като на първия етап, ние получаваме два потока от числа:
  • Колко байта, че е необходимо да се върнем назад (офсет).
  • Как много байтове за копиране (дължина).

Как да работим с архиватори

Дължините обикновено са малки, но отклонението може да бъде много голям, до няколко милиона. За ефективното кодиране на тези числа архиватор отидете в най-различни трикове, които са довели до изместване кодове често са малки числа.

Две поток числа, получени в първия етап се прехвърлят към втория етап, където се пресова или чрез кодиране аритметика. или чрез използване на Хъфман код.

Тази променлива дължина кодове, т.е. да се кодират всеки знак използва различен брой битове: общи символи, кодирани с къса верига от битове редки - по-дълги.

Един от най-известните примери за такъв код - Морзовата азбука.

Какви са получените резултати?
Помислете, например, няколко популярни архиви: ARJ, RAR, ZIP, 7Z и ги стиснете с помощта на два файла:
  • "Война и mir.fb2" - Lva Tolstogo роман "Война и мир" с дължина 5,564,044 байта
  • Excel.exe - изпълним файл от MS Office дължина 18,352,488 байта.
Тук са получени с помощта на (размера на получения файл в байтове) резултати:

По този начин, степента на сгъстяване - от 3 до 6.

Повечето архиви имат GUI - графична среда, в която всички необходими стъпки и параметри, които можете да зададете в диалоговия прозорец. Не е необходимо да се помни всякакви команди и архивиране на ключове, и те обикновено са - няколко десетки.

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







Друга интересна възможност, която, обаче, не се прилага във всички архивиране на програми - непрекъснати (твърди) архиви. Обикновено, когато са опаковани в отделни архивни множество файлове, всеки от които се компресира независимо. В резултат на това, ако една и съща поредица от букви, се намира в различни файлове, ние не се получи някакво предимство в компресия. С непрекъснато компресиране на всички файлове "психически" се сливат в един файл и едва след това се компресира. В някои случаи, като например компресиране на голям брой малки, подобни текстове, това може да осигури много голяма печалба. Но това трябва да се разбира, че в този случай, за да извлечете от архива един файл, че е необходимо да се декомпресира файла от самото начало.

В допълнение към традиционните архиватори компресия има много много полезни функции, като криптиране. Екип в архив на име arch.rar сложи всички файлове с разширение TXT в текущата директория и нейните поддиректории. Архивът ще бъде криптирана с "12 345" с парола. За да извлечете файлове от архива даде команда, без да знае файла с паролите не разопаковането. Ако сте забравили или не помня точно една или две букви, можете да се опита да отгатне паролата обикновено търсене. Но не очаквайте да вдигнеш "напълно забравени пароли" - се уморени от чакане.

Ако не искате да пишете в открита парола на клавиатурата, можете да дадете на командата не е уточнявало парола. В този случай, един архиватор ще ви подкани да го въведете от клавиатурата в режим "тайна", което е, без да показва въвежданите символи на екрана.

Можете да опитате да заблудят пощенската система и се опаковат го изпраща файловете в архива. Но пощенската система и да знаят този трик и файлът все още няма да пропуснете. Единствената възможност - да се опаковат файлове в архива с парола. В тази система за електронна поща и трябва да подаде прескача. Парола (да не забравяме), че е по-добре да се посочи има в тялото на имейла. И няма нужда да се измисли пароли като, въпреки че е съвсем нормално да се работи. По-добре е да се ограничи парола Не гледайте за приключения на главата си!

Много полезна функция е да се работи с архиватори архив малко. Фактът, че операционната система за всеки файл магазини не само неговото име, дължина, но също така и датата и часа на файла Последна промяна, дата и час на последен достъп до файла и някои други параметри. Сред тях - архив бит. Когато създадете файл при копиране, преместване, при всяка промяна на това малко е настроен на 1. Поради това, почти всички файлове на вашия компютър, това е равно на 1. Въпреки това, в архива има способността да нулирате малко за файловете, които са били опаковани в архива. Command ще пакет архива само файлове, чиито архив малко е 1 (-ao ключ), и след това да възстановите това малко на 0 (-ав ключ). В резултат на това, архивът ще бъдат опаковани само файлове, които са създадени или променени от предходното архива. Ако, например, във вашата работна директория 100 хиляди файлове, общият размер на архива може да бъде няколко гигабайта. Ако архивът да се опаковат само файлове, които са се променили от предишния архива, ежедневно архив доста ще малък.

Много архиватори могат да създават многотомни архиви. Тази функция се появи в древни времена, защото файловете често се съхраняват на флопи дискове, обемът на които е определено (360K, 1,2 м или 1,44 байта), както и файловете вече не са годни на дискета са. Ето защо, архиватор архивен файл, се нарязва на парчета с предварително определен размер, всяка от които може да се съхранява на дискета.

В момента тази функция се използва при изпращане на големи файлове по имейл. Много системи за електронна поща не искат да изпращат големи файлове (10 МБ или повече). В този случай, можете да го опаковат в архив от няколко обем. Екип създатели размер на 6M байта файлове всеки (с изключение на последния).

Сгъстеният от архиватор снимка - не е добра идея. Вземете, например, BMP-файл с камера с размерите на 4288 * 2848 пиксела. Нейният размер - 36м байта. В резултат на компресия RAR архиватор получи размера на файла на 12 месеца байта. Това означава, че размерът е намалял с 3 пъти. Ако продължаваме в същия файл в JPEG формат, размера на файла може да бъде намалена до няколко десетки пъти. Въпреки това, този формат - със загуби. Повече за него можете да намерите тук.