- •«Засоби архівації та стиснення даних»
- •1. Методи архівації і стиснення даних Поняття технології стиснення даних
- •Основні формати упаковки даних
- •Методи стиснення даних
- •Алгоритм Шеннона-Фано
- •Алгоритм Хаффмана
- •2. Прийоми роботи з програмами-архіваторами Огляд сучасних архіваторів
- •Робота з програмою-архіватором WinZip
- •1. Перегляд архівного файлу у форматі .Zip
- •2. Витягання файлів з zip-архіву
- •3. Створення zip-архіву
- •4. Захист zip-архіву
- •5. Створення саморозпакувального zip-архіву
- •6. Дослідження ефективності алгоритмів стиснення архіватора WinZip
- •Робота з програмою-архіватором WinRar
- •Дослідження алгоритмів стиснення програми WinRar
- •Висновки
- •Контрольні питання
- •Завдання на самостійну роботу
2. Прийоми роботи з програмами-архіваторами Огляд сучасних архіваторів
Сучасні програмні засоби для створення і обслуговування архівів відрізняються великим об'ємом функціональних можливостей, багато хто з яких виходить далеко за рамки простого стиснення даних і ефективно доповнюють стандартні засоби ОС.
До базових функцій, які виконують більшість сучасних архіваторів відносяться:
створення нових архівів;
витягання файлів з архівів;
додавання файлів в наявний архів;
створення саморозпакувальних та багатотомних архівів;
тестування цілісності структури архівів;
повне або часткове відновлення пошкоджених архівів;
захист архівів від перегляду і несанкціонованої модифікації.
До додаткових функцій диспетчерів архівів відносяться сервісні функції, що роблять роботу зручнішою:
перегляд файлів різних форматів без витягання їх з архіву;
пошук файлів і даних усередині архівів;
установка програм з архівів без попереднього розпаковування;
перевірка відсутності комп'ютерних вірусів в архіві до його розпаковування;
криптографічний захист архівної інформації;
декодування повідомлень електронної пошти;
вибір або налаштування коефіцієнта стиснення інформації.
До найбільш популярних сучасних архіваторів слід віднести WinZip, WinRAR і 7-Zip.
WinZip – найпоширеніший у світі умовно-безкоштовний файловий архіватор для ОС сімейства Microsoft Windows від компанії Corel (рис. 4).
Архіватор формату ZIP (PKZIP) був спочатку створений для MS-DOS в 1989 р. компанією PKWare, а WinZip з'явився на початку 1990 р. як комерційний графічний інтерфейс для PKZIP.
Рис. 4. Вікно програми WinZip
Основні можливості WinZip:
створення, доповнення, витягання з архівів ZIP;
підтримка алгоритмів компресії JPEG, LZMA, bzip2, PPMd і спеціальних алгоритмів для звукових файлів;
декомпресія файлів .bz2, .rar, .iso, .img, 7-zip;
вбудована підтримка архівів LHA (.lha і .lzh);
інтеграція, в оболонку Microsoft Windows;
підтримка 128- і 256-бітових ключів шифрування AES (Advanced Encryption Standard).
Додаткові можливості:
прямий запис архівів на CD/DVD;
автоматизація резервного копіювання;
підтримка протоколу FTP;
відправка ZIP-архівів по електронній пошті;
підтримка Unicode;
У програмі передбачено два режими роботи:
Класичний – в цьому режимі відображається звичайне для Windows-приложений вікно з меню, панелями інструментів і іншими елементами керування (рис. 4);
Майстер – підтримує покроковий підхід з масою підказок при створенні і розпаковуванні архівів.
Zip-архивы можуть включати коментарі і бути зашифрованими з використанням пароля. Підтримка багатотомних архівів в самому форматі Zip обмежена: їх можна створювати тільки на дискетах. WinZip дозволяє розбивати архіви на частини.
WinRAR – файловий архіватор для 32- і 64-розрядних ОС сімейства Windows, а також Linux, FreeBSD, Mac OS X, MS-DOS і OS/2 з високою мірою стиснення (рис. 5). Є одним з кращих архіваторів по співвідношенню міри стиснення до швидкості роботи. Поширюється по shareware-ліцензії. Розроблений російським програмістом Євгенієм Рошалем в 1995 г на мові С++.
Рис. 7.5. Вікно програми WinRAR
Основні можливості WinRAR:
створення архівів форматів RAR і ZIP;
розпаковування файлів формату CAB, ARJ, LZH, TAR, GZ, ACE, UUE, BZIP2, JAR, ISO, 7z, Z;
можливість шифрування архівів з використанням алгоритму AES з довжиною ключа 128 біт, при цьому в якості ключа шифрування використовується хеш пароля з використанням алгоритму SHA-1;
можливість роботи з файлами розміром до 8,589 трлн. байт (1012);
створення саморозпакувальних, багатотомних та безперервних архівів;
додавання в архіви додаткової інформації для відновлення архіву у разі його ушкодження, у тому числі створення спеціальних томів відновлення, що дозволяють відновити багатотомний архів при ушкодженні частин з інформацією;
повна підтримка файлової системи NTFS і імен файлів в Unicode;
підтримка командного рядку.
7-Zip — вільно поширюваний файловий архіватор з високою мірою стиснення даних. Підтримує декілька алгоритмів стиснення і значну кількість форматів даних. Програма розробляється з 1999 р. російським програмістом Ігорем Павловим, має відкритий початковий код. Основною платформою є Windows (рис. 6).
Рис. 6. Вікно програми 7-Zip
7-Zip стискує достатньо довго, але дуже добре; розпаковування йде набагато швидше. Використовується алгоритм LZMA (розмір словника до 256 Мбайт) і спеціальний алгоритм PPMdH для стиснення текстів.
Основні характеристики 7-Zip:
підтримка алгоритмів стиснення LZMA, LZMA2, PPMd, Bzip2;
підтримка форматів: 7z, BZIP2, GZIP, TAR, ZIP, ACE, ARJ, CAB, FLV, ISO, LHA, LZH, RAR та інш.;
дуже висока міра стиснення в форматі 7z завдяки використанню вдосконаленого алгоритму Лемпела-Зива;
можливість створення саморозпакувальних архівів для формату 7z;
у форматі 7z можливо створювати багатотомні архіви;
можливість шифрування алгоритмом AES-256 для архівів формату 7z і ZIP;
інтеграція в оболонку Microsoft Windows;
наявність плагинів для програм FAR Manager, Total Commander;
мультимовний графічний інтерфейс з функціями двовіконного файлового менеджера;
підтримка Unicode для імен файлів.