Програми для роботи з архівами

Введення по темі

Архіватори - це спеціальні програми, які дозволяють працювати з архівними файлами, тобто запаковувати і розпаковувати архівні файли.

Необхідність архівації пов'язана також з необхідністю резервного копіювання інформації на диски та дискети з метою збереження цінної інформації і програмного забезпечення комп'ютера для захисту від пошкодження і знищення (умисного чи випадкового, під дією комп'ютерного вірусу).

Архіватори дозволяють стискати інформацію в пам'яті комп'ютера за допомогою спеціальних математичних методів. При цьому створюється копія файлу меншого розміру. В одному архіві може зберігається відразу кілька файлів або навіть кілька папок. Це дає можливість розмістити більше інформації на диску або дискеті.

Коефіцієнт стиснення характеризує процентне відношення стисненого (архівного) файла по відношенню до вихідного. Тобто Kсжатія = (Laрхів / Lісхоний) 100%

Однак зручніше використовувати зворотне відношення, яке показує у скільки разів архівний файл менше вихідного. Kуменьшенія = Lісхоний / Laрхів

Існує два основні методи архівації:

Алгоритм Хаффмана. Алгоритм заснований на тому факті, що деякі символи зі стандартного 256-символьного набору в довільному тексті можуть зустрічатися частіше середнього періоду повтору, а інші, відповідно, - рідше. Отже, якщо для запису поширених символів використовувати короткі послідовності біт, довжиною менше 1 байта, а для запису рідкісних символів - довші, то сумарний обсяг файлу зменшиться. Наприклад букви а, о, е, і - зустрічаються дуже часто в російській тексті, обсяг кожної літери дорівнює 1 байт (8 біт), їх можна замінити на цифри 0,1,2,3, які можна розмістити в 2-х бітах. Тобто стиснення буде рівний 25%, тобто стиснення в 4 рази.

Типи архівних файлів

У файлової системи комп'ютера архівні файли мають строго заданий тип (розширення). Так, найбільш часто зустрічаються архіви мають тип: ZIP, RAR, ARJ. Крім них на комп'ютерах використовуються архіви: CAB, LZH, TAR, GZ, UUE, BZ2, ISO ...

Існує архівний файл:

Архівний файл являє собою набір з одного або декількох файлів, поміщених в стислому вигляді в єдиний файл, з якого їх можна при необхідності отримати в первинному вигляді. Архівний файл містить зміст, що дозволяє дізнатися, які файли містяться в архіві. У змісті архіву для кожного що міститься в ньому файлу зберігатися наступна інформація:

-відомості про каталог, в якому міститься файл;

-дата і час останньої модифікації файлу;

-розмір файлу на диску і в архіві;

-код циклічного контролю для кожного файлу, який використовується для перевірки цілісності архіву;

Визначити за допомогою, якої програми був заархівований той чи інший архівний файл, можна за допомогою розширення. наприклад:

-game.rar - заархівований за допомогою архіватора WinRAR;

-game.arj - заархівований за допомогою архіватора ARJ;

-game.zip - заархівований за допомогою архіватора ZIP. Мимоволі виникає питання, навіщо стільки архіваторів і всі для одного лише мети - стиснути обсяг файлу. Різні програми відрізняються форматом архівних файлів, швидкістю роботи, ступенем стиснення файлів при приміщенні в архів, зручністю використання.

Архіватори MS DOS З розвитком комп'ютера стали збільшуватися й обсяги інформації збереженої в ньому, що в свою чергу призвело до розвитку технологій по зберіганню цієї інформації в стислому вигляді, тобто в архівах. Для цього було придумано безліч програм здійснюють архівацію інформації. Однак в роботі з цією інформацією іноді небажано розкривати повний архів, щоб взяти один чи два необхідних файлу або ж просто подивитися, що в архіві за інформація. Програми-архіватори, за винятком одиниць, не надають зручних оболонок дозволяють просто, швидко й у наочній формі розібратися з вмістом архівів. Найбільш відомі програми-архіватори для MS-DOS: ARJ (розроблювач - Robert K. Jung), PKZIP (компанія PKWARE Inc.), IHA (Haruyasu Yoshizaki), ZOO (Rahul Dhesi). Безумовним лідером в усьому світі за останні 5 років став архіватор RAR. В даний час RAR активно витісняє ZIP як основну утиліту стиску FTP архівів у мережі INTERNET. RAR є єдиною всесвітньо використовуваною програмою, створеної російським програмістом (за винятком TETRIS). Всі архіватори відрізняються використовуваними алгоритмами стиску, форматами архівних файлів, швидкістю роботи і т.д. ARJ Програма ARJ (розроблювач - Robert K. Jung) відноситься до числа найбільш відомих продуктів свого класу. Вона виконує всі функції по обслуговуванню своїх, архівів, може поміщати файли в архів, витягувати файли з архіву, і робити «саморізвлекающіеся» файли і так далі. Призначення архиватора ARJ

Програма ARJ дозволяє:

-додавати і замінювати файли в архіві;

-витягувати і видаляти файли з архіву;

-переглядати вміст архіву;

-створювати багатотомний архів;

-захищати кожен з поміщених в архів файлів 32-бітових циклічним кодом, тестувати архів, перевіряючи збереження в ньому інформації;

-отримувати допомогу по роботі на 3 міжнародних мовах;

-запам'ятовувати в архіві шляху до файлів;

-зберігати в архіві кілька поколінь (версій) одного і того ж файлу;

-здійснювати пошук рядків в архівуються файлах;

-відновлювати файли з зруйнованих архівів;

-створювати саме розпаковувати архіви як на одному томі, так і на декількох томах;

-переглядати вміст текстових файлів, що містяться в архіві;

-емуляція структури підкаталогів в архіві;

-збереження параметрів у файлі конфігурації;

-розбиття архіву на частини (volumes) для перенесення на дискети;

-створення і модифікування архівів (SFX);

-створення саморозпаковуються архівних томів (SFX);

-створення безперервних (solid) архівів з підвищеним ступенем стиснення;

-захист інформації по паролів;

-захист архівів від модифікації;

-відновлення структури ушкоджених архівів;

обмеження

Можливості WinRAR: -повна підтримка архівів RAR і ZIP;

-оригінальний високоефективний алгоритм стиснення даних;

-спеціальний алгоритм мультимедіа-стиснення;

-оболонка з підтримкою технології перетягнути - і - залишити (drag drop);

-інтерфейс командного рядка;

-управління архівами інших форматів (CAB, ARJ, LZH, TAR, GZ, ACE, UUE);

-підтримка безперервних (solid) архівів, в яких ступінь стиснення може бути на 10 - 50% більше, ніж при звичайних методах стиснення, особливо при упаковці значної кількості невеликих схожих файлів;

-підтримка багатотомних архівів;

-створення саморозпаковуються (SFX) звичайних і багатотомних архівів за допомогою стандартного або додаткових модулів SFX;

-відновлення фізично пошкоджених архівів;

Умовно-безкоштовна утиліта, розроблена компанією Nico Mak Computing, напевно, найзнаменитіша програма архівації для Windows. EXE-файл з дистрибутивом WinZip займає близько 940 Кбайт, після установки обсяг файлів програми складає 2 Мбайт. Програма має вбудовані засоби для маніпулювання архівами і упакованими файлами в форматах ZIP, TAR, GZIP і CAB, а також дозволяє підключати зовнішні модулі для роботи з ARJ-, ARC- і LZH-файлами. Всі операції з архівами можна виконувати за допомогою перетягування, довгі імена об'єктів (у тому числі кириличні) обробляються нормально. Є функція парольного захисту, створення саморозпаковуються EXE-файлів, багатотомних архівів на знімних носіях.

презентація

Схожі статті