WWW.REFERATCENTRAL.ORG.UA - Я ТУТ НАВЧАЮСЬ

... відкритий, безкоштовний архів рефератів, курсових, дипломних робіт

ГоловнаІнформатика, Компютерні науки → Архіватори - Реферат

Архіватори - Реферат


Реферат
на тему:
Архіватори
Для початку варто розібратися з термінологією. Не слід вважати, що архівація й упакування (вона ж компресія, воно ж стиск) є синонімами. Архівація - це злиття декількох файлів і навіть каталогів у єдиний файл, що називається архів. Упакування ж - це скорочення обсягу вихідного файлу шляхом усунення "порожнеч" у його тілі. Як правило, сучасні архіватори одночасно є ще і пакувальниками, забезпечуючи компресію вихідних матеріалів. Існують і чисто пакувальні утиліти, утім, вони зустрічаються рідко.
Різних форматів, стандартів і, відповідно, програм - величезна безліч. ARJ, RAR, ZIP, CAB, LHA, ICE, PAK, HA, JAR, 777, IMP, UFA, BIX, ARI, ZOO, AIN, YAC, UC2, HAP, PAH, BOA, ACB, X1, SQZ, AKT... Список можна продовжувати ще довго.
Устає резонне питання - який з архіваторів вибрати? Безперечно, багато чого залежить від суб'єктивних переваг, і все-таки є деякі загальні істини. Так, не слід забувати, що практично всі архіватори відрізняються алгоритмом стиску. Цей алгоритм оптимізований для певних типів файлів і буває зовсім непридатний для стиску інших.
Самим популярним архіватором в усьому світі є легендарний Zip. Перший представник цього поважного сімейства з'явився в часи MS-DOS. Причиною його появи на світ послужили дуже розповсюджені тоді 5-дюймові дискети місткістю 720 кб.
Крім основної своєї задачі WinZip має ще кілька небезкорисних можливостей. Наприклад, при архівуванні можна вибрати одну з декількох ступенів стиску. Природне збільшення даного показника негативно впливає на час архівування і трохи знижує шанс відновити ушкоджений архів.
Крім того, Zip, мабуть, випередив своїх конкурентів у створенні архівів, що саморозпаковуються. Утім, ці архіви здебільшого придатні для домашнього користування, і друзям їх краще не відправляти. У наш неясний час будь-який файл із розширенням .exe, записаний на дискеті чи прикладений до листа, викликає зовсім панічну реакцію - що робити, боїться народ вірусів.
Zip, що приємно, оптимізований саме під найбільш розповсюджені формати. Особливо ефективно він працює з текстовими файлами - усілякі Word і Excel файли. Крім того, цей формат дуже вдало підходить для файлів, що виконуються - .exe і .com, а також різних медіа-файлів.
Друге місце після Zip, як показує статистика, займає RAR. Програма була створена практично одночасно з Zip - на початку 1990-х років - і стала швидко завойовувати популярність. Багато в чому це відбулося завдяки тому, що вже в DOS-версіях у RAR був дуже зручний графічний інтерфейс, що чимось нагадував Norton Commander.
Практично усі версії RAR цілком сумісні з Zip, упаковане в одному з цих форматів без праці може бути відкрито програмою, що працює в іншому. Існує кілька версій RAR для різних операційних систем, зокрема, для DOS, OS/2, Windows, Mac OS і UNIX (Linux, BSD, SCO, Sparc і HP-UX).
Інша найбільш розповсюджена на сьогоднішній день програма - WinRAR. Вона розуміє формати CAB, ARJ, LZH, TAR, GZ, ACE і UUE. Крім того, WinRAR працює з архівами, що саморозпаковуються і багатотомними архівами, відновлює механічно ушкоджені архіви, уміє шифрувати і додавати коментарі.
Порівняльна характеристика найпоширеніших форматів ZIP і RAR і відповідних програм-архіваторів - WinZip 7.0 і WinRar 2.60. Обидві програми мають інтерфейс Windows GUI (графічний) і забезпечують усю необхідну функціональність при роботі з архівами.
Очевидно, що WinZip розуміє ZIP, а WinRar розуміє RAR. Крім цих основних форматів, обидві програми розуміють і деякі інші. WinZip може переглядати і розпаковувати файли традиційних для UNIX-систем форматів TAR, Z, GZ, TAZ і TGZ. Створювати архіви в цих форматах, так само як і додавати файли у вже існуючі WinZip не вміє. Програма WinZip розуміє розповсюджені в Internet формати для передачі бінарних даних за допомогою електронної пошти: UUencode, XXencode, BinHex і MIME. Можна дістати закодовані в такий спосіб дані, а також закодувати у формат UUencode. WinZip розуміє формати Microsoft - CAB і Microsoft Compress. Крім цих убудованих можливостей, WinZip підтримує формати ARC, ARJ і LZH, але тільки при наявності відповідних зовнішніх утиліт.
WinRar, же має повну вбудовану підтримку ZIP-формату. CAB, ARJ і LZH обмежено підтримуються за допомогою відповідних зовнішніх утиліт. Обмежено означає, що можна переглядати і розпаковувати, але не можна створювати і модифікувати файли таких форматів.
WinZip і WinRar дуже навіть схожі по зовнішньому вигляду. WinZip показує усі файли "однією купою" в окремому стовпці. І це цілком відповідає способу збереження інформації про шлях усередині архіву: шлях - це додатковий атрибут файлу. А от у WinRar підкаталоги ZIP-файлу зображені акуратно. Щоб побачити, що там усередині, треба зробити традиційних подвійних клік мишкою по цікавлячій папці. Це більш звично і, мабуть, зручно.
Торкнемося інших інтерфейсних моментів: наприклад, зручність у створенні архівів і в їхньому розпакуванні. Тут різниця підходу теж відчувається. WinRar завжди показує визначену папку, яку можна змінити точно так само, як це робиться в звичайному Провіднику Windows. Тому ідеологія роботи така: користувач вибирає потрібні йому файли, натискає кнопку Add і отримує діалог, у якому задаються ім'я файлу архіву (з можливістю перегляду), формат архівації (RAR чи ZIP) і різні опції архівації. Після чого можна запустити процес архівації. Для розпакування ж треба знайти необхідний архівний файл, зайти усередину нього, позначити необхідні файли і натиснути Extract.
У WinZip трохи інший інтерфейс. Коли користувач робить новий архів, спочатку пропонується ввести ім'я архіву, після чого висвічується діалог вибору файлів для архівації, причому поточна папка зовсім не збігається з тією, де ми створюємо архів, а є останньої, з якої архівовані файли. Особисто мені дуже незручно вибирати два рази той самий шлях, якщо потрібно створити архів у тім місці, де лежать файли для архівації. Після вибору файлів можна, запускати процес архівації. Що стосується розархівування, то використовується схожий підхід. Натискання на кнопку Open викликає новий діалог. Вибравши в ньому архівний файл, одержуємо його вміст в основному вікні.
Розбивка архіву по томах.
WinZip пропонує цю функцію тільки у випадку створення архіву, що саморозпаковується, і розмір томів буде визначатися наявністю вільного місця на носії, куди провадиться архівація. Називається все це в термінології - WinZip Spanning.
WinRar пропонує більш гнучкий і універсальний метод: у діалозі створення архіву є поле введення, де можна задати розмір тому в байтах або вказати автоматичне визначення (Autodetect).
Створення архівів, що саморозпаковуються.
WinZip здійснює цю функцію у вигляді окремої програми - WinZip Self-Extractor Personal Edition. Вона може створити файл, що саморозпаковується, як 32- чи 16-бітний код, що виконується.
WinRar - цей архіватор зробить Self-Extractor, якщо ви встановите таку опцію при створенніархіву. Якого типу буде цей файл - окреме питання. Явних настроювань і опцій немає, хоча WinRar створює виконувані файли для інтерфейсів Windows GUI, консольного Win32, DOS і OS/2.
WinRar більш насичений рідкими опціями, наприклад, Solid-архіви. У випадку установки цього прапорця WinRar буде трактувати усі файли, що упаковуються, як один великий потік інформації. Інша цікава опція - це використання мультимедійної компресії. Даний алгоритм показує гарні результати при архівації незжатої аудіо інформації (наприклад, файлів WAV) чи картинок з високим колірним вирішенням.
Інші функції.
У програму WinRar включена функція лагодження архівів - Repair. Можна спробувати відновити всі доступні файли форматів RAR чи ZIP. При цьому з відновлених файлів буде створений архів _recover.rar чи _reconst.rar (чи .zip, якщо відновлювався ZIP-архів). Шанси на благополучне лагодження істотно збільшаться, якщо є recovery record - так називана "запис лагодження". Що стосується WinZip, то ця програма сама по собі не містить засобів лагодження. Для цих цілей треба скористатися програмою Pkzipfix з DOS-архіватора Pkzip 2.04 від PKWARE.
Але головне в роботі архіваторів - якість виконання своїх основних задач. А тут ключовими параметрами є якість стиску і швидкість роботи. Як приклад приведу відкриті дані з авторитетного джерела - Archive Comparison Test by Jeff Gilchrist (Web-сайт - act.by.net). З декількох великих і докладних таблиць були взяті дані, що стосуються архіваторів WinZip 7.0 і WinRar 2.60.
Тести здійснювалися на комп'ютері Intel Pentium 200 MГц, 64 Мбайт EDO RAM, HDD WD 3,1 Гбайт, ОС Windows 98. Метою експерименту було одержання максимального ступеня стиску, що допускається різними настроюваннями.
1. Стиск текстів
В один архів пакувалися три книги : English translation of The Three Musketeers by Alexandre Dumas (1,3 Мбайт); Anne of Green Gables by Lucy Maud Montgomery (0,58 Мбайт); 1995 CIA World Fact Book (2,99 Мбайт).
Архіватор Час стиску Час розпакування Розмір архіву
WinZip 16,31 c 1,67 c 1,57 Мбайт
WinRar 60,82 c 2,13 c 1,24 Мбайт
2. Стиск графічних файлів
В один архів пакувалися 12 файлів формату TIFF, загальним обсягом 12,47 Мбайт.
Архіватор Час стиску Час розпакування Розмір архіву
WinZip 29,42 c 4,65 c 5,09 Мбайт
WinRar 47,67 c 15,68 c 4,12 Мбайт
3. Стиск програм, що виконуються
В один архів пакувалися дистрибутиви DOS Chemical Analysis program (0,44 Мбайт), Windows 95/98 Netscape Navigator v 4.06 (2,9 Мбайт) і Linux 2.x PINE e-mail program (1,56 Мбайт).
Архіватор Час стиску Час розпакування Розмір архіву
WinZip 22,07 c 1,87 c 2,14 Мбайт
WinRar 66,41 c 21,34 c 1,95 Мбайт
Ситуація скрізь схожа: WinRar забезпечує більш високий стиск, щоправда, працює повільніше. Треба помітити, що реально WinRar не такий вже й повільний. Якщо при роботі з цим архіватором задовольнитися стиском на відповідному рівні WinZip, то швидкості роботи не будуть сильно відрізнятися (а іноді WinRar може бути і швидше). Просто суть тесту ACT полягає в досягненні найбільшого стиску.
Таким чином, можна зробити однозначний вибір: WinRar забезпечує кращу якість компресії, більшу кількість опцій, володіє значно більш інтуїтивно зрозумілим інтерфейсом. Єдина незаперечна перевага WinZip - це робота з файлами формату UNIX.
Loading...

 
 

Цікаве