Программы-архиваторы

Автор работы: Пользователь скрыл имя, 18 Июня 2013 в 16:42, курсовая работа

Краткое описание

Целью дипломной работы является рассмотреть назначение и виды программ–архиваторов и выяснить, какие архиваторы на данный момент самые лучшие.
Задачи
Изучение понятии архивации, архивный файл, история создания архиваторов и сравнительный анализ программ архиваторов. Так-же рассмотрение программ архивации данных и методов архивации
Архиваторы - это специальные программы, которые позволяют работать с архивными файлами, т.е. запаковывать и распаковывать архивные файлы.
В практической части дипломной работы я хотел бы выяснить использование, каких программ – архиваторов на сегодняшний день более актуально.

Содержание

Введение 2
История развития теории сжатия информации 4
Сжатие не совершенно 10
Программы архиваторы 13
Понятие архивации 16
Существует два основных метода архивации 17
Типы архивных файлов 17
Архивный файл 18
Архиваторы MS DOS 19
ARJ 20
RAR 22
Архиваторы WINDOWS 26
Сравнительный анализ программ-архиваторов Windows 32
WinZip 32
WinRar 34
ARJ 35
Достоинства и недостатки программы ARJ 37
Другие архиваторы 40
Сравнительный анализ программ - архиваторов 45
Тестирование программ - архиваторов 47
Охрана труда при работе на персональном компьютере ТОИ р-45-084-01 52
Время регламентированных перерывов в зависимости от продолжительности рабочей смены, вида и категории трудовой деятельностис персональным компьютером 56
Правила организации рабочего места 60
Заключение 65
Список использованной литературы 66

Вложенные файлы: 1 файл

1111.doc

— 1.48 Мб (Скачать файл)

 

Параметр <имя_архива> задает имя архивного файла и записывается по общим правилам MS DOS, но без указания расширения, которое при создании нового файла присваивается автоматически. Имя архива может быть записано с указанием пути к файлу. Архиватор по умолчанию обрабатывает архивные файлы, имеющие расширение .ARJ.

Самораспаковывающийся архивный файл создается с расширением .ЕХЕ. Такой файл содержит в себе программный модуль распаковки, и для извлечения из него файлов не требуется программа ARJ.

Ключи уточняют действие команды архивации, и их может быть несколько. Каждый ключ начинается с символа "-" и может быть помещен в любом месте командной строки после команды. Признаком ключа кроме символа "-" может быть символ "/". В табл. 11.2 приведены наиболее важные ключи настройки.

Примечание. Команды и ключи программы-архиватора ARJ можно вводить в командную строку в любом регистре.

Список имен файлов приводится тогда, когда обработке подлежат не все файлы архива или текущего каталога. При необходимости добавить, извлечь или удалить несколько файлов в командной строке следует записать их полные имена. В списке файлов можно указать до 64 имен файлов. Для сокращения записи имен файлов можно использовать шаблоны в соответствии с правилами MS DOS, например:

Наиболее важные ключи настройки программы-архиватора ARJ

Ключи настройки программ – архиваторов ARJ

Ключ

Назначение

-r

Добавление файлов из текущего каталога и всех вложенных в него подкаталогов с указанием пути к файлам

-v

Создание многотомного архивного файла

-g

Защита создаваемого архива паролем: g<пароль> — пароль вводится в командной строке; g? — ввод невидимого пароля при выполнении

 

-x

Добавление/замена файлов, за исключением файлов, имена которых указаны вслед за ключом

 

-q

Запрос на выполнение операции для каждого файла: для подтверждения необходимо ввести символ "Y"; для отказа — символ "N"

 

-je

Создание самораспаковывающегося архива

 

-m

Указание метода архивации: m0 — без сжатия;

ml — нормальное сжатие (по умолчанию);

m2 — наибольшая компрессия;

m3 — быстрое сжатие и меньшая компрессия;

m4 — самое быстрое сжатие и наименьшая компрессия

 

-y

Предполагается ответ Yes на все вопросы архиватора

 

-jp

Пауза при просмотре содержимого архива после заполнения экрана

 

 

 

 

Другие архиваторы

 

Info Zip

Это не программа, а алгоритм сжатия, доступный программистам для свободного использования. Тем не менее, он вошел в наш тест, так как на нем построено zip-сжатие в Windows Commander, WinRar и во многих других программах. Алгоритм Info-Zip поддерживает многотомные архивы на дискетах, пароли, комментарии и остальные возможности формата Zip.

7-Zip

Архиватор 7-Zip позволяет создать хорошо сжатый zip-архив и, кроме того, поддерживает свой формат 7z с очень высокой степенью сжатия и возможностью создания непрерывных архивов. Можно легально пользоваться программой бесплатно, автор лишь просит поддержать разработку, выплатив -

ему вознаграждение размером в $20.

Основная работа с 7-Zip ведется через оболочку Windows, так что вы можете использовать Проводник, Windows Commander или любой другой файловый менеджер (для Far имеется отдельный плагин), вызывая скромное, но вполне достаточное по возможностям окно добавления файлов в архив. Уникальна способность программы открывать архив прямо в окне Проводника Windows. Есть и поддержка командной строки для операций с архивами.

Новая версия 2.30, которая пока находится в стадии бета-тестирования, содержит собственный файловый менеджер и поддерживает формат 7z. Степень сжатия в этом формате просто невероятна, она существенно превышает возможности коммерческих архиваторов Rar и Ace (см. итоговую таблицу). 7-Zip сжимает долго, но очень хорошо; распаковка идет гораздо быстрее. Используется основанный на LZ алгоритм LZMA (размер словаря до 256 Мбайт) и специальный алгоритм PPMdH для сжатия текстов. Конвертер адресов BCJ2 дает отличное сжатие программных файлов, хотя и требует большого объема оперативной памяти.

Кроме мелких недоработок интерфейса, которые, вероятно, будут исправлены в конечной версии, удручает только размер SFX-модуля: 70 Кбайт для самого примитивного распаковщика. Впрочем, следует учесть, что архиватор использует более сложные алгоритмы сжатия, чем его «коллеги». Вдобавок 7-Zip способен открывать архивы форматов Cab, Rar, Arj, GZip, BZip2, Tar, Cpio, Rpm и создавать GZip-, BZip2-, Tar-архивы. Программа не поддерживает многотомные архивы, комментарии, шифрование в формате 7z и записи для восстановления, но несмотря на это ее можно назвать лучшим архиватором по степени сжатия, который к тому же обладает простым и удобным интерфейсом без лишних «украшательств».

На мой взгляд, когда уровень проработанности интерфейса 7-Zip приблизится к WinRar, можно будет смело отбросить все остальные программы, рассмотренные в этом обзоре, и сказать, что лучше архиватора нет и не может быть.

Microsoft Cab SDK

Поначалу формат Cab (cabinet file) давал невысокую степень сжатия по алгоритму MS-Zip. Но в 1997 году Microsoft добавила поддержку мощного алгоритма LZX, и Cab-архивы стали в среднем даже компактнее, чем старый Rar (до 2.9). Главное достоинство архивов в формате Cab/LZX состоит в том, что Windows версии 98 и выше может открыть их без каких-либо дополнительных программ. Просто дважды щелкните по архиву — появится окно с его содержимым, из которого можно перетащить файлы в другую папку, чтобы распаковать их.

Для сжатия файлов потребуется архиватор CabArc, работа с которым идет через командую строку. Cab-архивы всегда непрерывные, и допаковка архиватором не поддерживается — то есть вы можете только создавать и распаковывать файлы, но не добавлять в уже созданный архив. Не поддерживаются пароли на архивы, записи для восстановления и комментарии. Зато в отличие от Rar и Ace есть возможность более гибко управлять общим словарем в непрерывных архивах и разделением файлов между томами в многотомных (для этого служит программа MakeCab).

Другая приятная неожиданность — Microsoft не держит в секрете алгоритм сжатия «кабинетных файлов». В MS Cab SDK входит, кроме архиватора, подробное описание формата Cab и библиотека для создания и распаковки архивов. Некоторые программисты уже воспользовались ею и написали свои приложения, поддерживающие формат Cab, что обеспечило продукту Microsoft широкую популярность и дальнейшее развитие, хотя сам Cab SDK не обновлялся с 1997 года.

WinAce

По своим возможностям WinAce похож на WinRar, как 7-Zip похож на Cab. У 7-Zip и Cab нет шифрования, комментариев, электронной подписи и информации для восстановления. У Rar и Ace все это есть, обе программы дают похожую степень сжатия, обе недавно обновили свои алгоритмы и форматы.

Но интерфейс WinAce существенно отличается от Rar, и не в лучшую сторону. Стандартные значки, налепленные на кнопки «в стиле Office XP», смотрятся тускло и невзрачно по сравнению с оригинальной полноцветной графикой WinRar, которая уже успела стать настоящей визитной карточкой этого архиватора. Окно, показывающее степень выполнения операции, нельзя свернуть, чтобы продолжить работу с архиватором. Курсор при наведении на кнопки и флажки зачем-то меняется на «указующий перст», хотя кнопки панели имеют очень отдаленное отношение к гиперссылкам. Когда установлен режим «Отображать имена файлов как гиперссылки», имена подчеркиваются, но файлы все так же открываются по двойному щелчку, что противоречит самому смыслу гиперссылки.

Кроме обычной справки, WinAce показывает несколько html-страниц в основном окне программы. Непонятно, почему те же темы не включили в основной файл справки. Излишества выливаются в весьма большой размер дистрибутива, что вряд ли обрадует пользователей, как и отдельные непродуманные детали в интерфейсе программы.

Но встроенная программа просмотра, поддерживающая разнообразные графические форматы (BMP, GIF, JPEG, TIFF, PSD, PSP, PNG, SGI и др.), заслуживает только похвал: просмотрщик Rar имеет гораздо более скромные возможности. Комментарии в Ace-архивах могут задаваться в HTML.

Неплохо реализовано и создание SFX-архивов: можно указать распаковку не только в каталог Program Files, как в Rar, но и в каталоги Windows, System или Common Files. Для создания более сложных SFX-архивов предлагается купить отдельную программу SFX Factory за $29. С сайта программы также можно бесплатно скачать программу распаковки Ace-архивов и библиотеки распаковки для использования в своих собственных программах.

WinAce умеет извлекать файлы из архивов Ace, Zip, Lha, Cab, Rar (с поддержкой формата Rar 2.9), Arc, Arj, Gzip, Tar, Zoo, Jar и создавать архивы в форматах Ace, Zip, Lha, Cab, Jar, Gzip, Tar, GZippedTar. Нужно особо выделить Cab среди других слабеньких по сжатию форматов: сжатие в нем иногда превосходит возможности собственного формата Ace. Оптимизатор архивов позволяет в пакетном режиме перепаковать все выделенные архивы в формат Ace. Другие форматы и обработка всех архивов в заданном каталоге не поддерживаются, в отличие от аналогичной утилиты RCVT от производителей Rar.

В целом WinAce можно назвать аналогом WinRar с рядом собственных достоинств и недостатков. Вряд ли этот архиватор когда-нибудь получит широкое распространение в России: существенных отличий от более популярного WinRar у него нет.

SBC

Несмотря на то, что разработка этого архиватора еще не закончена, автор уже просит за него деньги. Впрочем, есть за что: сайт compression.ca, посвященный тестированию архиваторов, называет SBC одним из лучших по сжатию. Кроме того, в нем реализованы мощные криптографические алгоритмы AES, Blowfish, CAST-128, Twofish и Serpent, различные алгоритмы для контрольных сумм: CRC16, CRC32, Adler32, Sum32, MD5, SHA1 и SHA256. Этими алгоритмами шифруются не только файлы, но и оглавление архива (злоумышленник не сможет даже прочитать имена файлов, хранящихся в нем). Так что программа будет полезна хранителям коммерческих и государственных тайн — особенно если автор когда-нибудь сделает для нее полноценную графическую оболочку. Пока же SBC работает только в режиме командной строки.

SBC поддерживает многотомные архивы, большое количество файлов в одном архиве и огромный размер каждого файла (до 16 экзабайт). Программа создает только непрерывные архивы.

 

 

 

   

 

 Сравнительный анализ программ - архиваторов

 

Тестирование программ - архиваторов

Архиватор

Тип архива

Время сжатия, мин: с

Время распаковки, мин: с

Размер архива, байт

WinZIP

ZIP

0:23

0:13

29999067

WinRar

RAR

2:27

0:12

28763303

WinAce

ACE

2:03

0:12

28682460

PowerArchiver 2001

ZIP

0:24

0:14

29860654

PowerArchiver 2001

BH

0:44

0:17

29859320

Cabinet Manager 2001

CAB

1:37

0:14

28949436

UltimateZip

ZIP

0:47

0:18

29860274


 

Я провела тестирование по таким архиваторам как: WinZIP, WinRar, WinAce, PowerArchiver ZIP 2001, PowerArchiver BH 2001, Cabinet Manager CAB 2001, UltimateZip ZIP. Для проверки возможностей рассмотренных архиваторов в условиях, максимально приближенных к "боевым", была создана подборка тестовых файлов общим размером 40.028.759 байт, включающая в себя 15 очень хорошо сжимающихся текстовых файлов, общим размером около 17 Мб. Для того чтобы проверяемым архиваторам "служба медом не казалась", туда были добавлены практически несжимаемые один исполняемый EXE-файл (самораспаковывающийся архив размером примерно 13 Мб) и 3 музыкальных МР3-файла (около 10 Мб). Испытания проводились на ПК с процессором AMD Duron 750 с 256 Мбайт SDRAM, работающим под управлением русской версии операционной системы Windows 2000. Каждая из испытываемых программ создавала архив в своем штатном формате, и лишь только PowerArchiver, исключительно любопытства ради, кроме основного ZIP-а создал архив еще и в достаточно экзотическом формате Black Hole.

 

Тестирование программ - архиваторов

 

Если сравнивать размеры полученных архивов, то все результаты делятся на две группы, первая включает в себя самые "продвинутые" архиваторы WinAce, WinRar и Cab-inet Manager. Для получения наибольшей степени сжатия самые современные алгоритмы, во - второй же, значительно отставая от первой, попали архиваторы, базирующие на уже устаревающем формате ZIP, и примкнувшем к ним BlacHole-е.

Что же, неужели заслуженный ветеран ZIP до такой степени ни на что не годен? Верится с трудом. И в этом нас убеждает второй график, на котором отображено время архивации тестового файла. Здесь ситуация повторяется с точностью до наоборот. Формат ZIP наиболее предпочтителен для самых нетерпеливых, а вот чемпионы по степени сжатия плетутся в самом конце. Причем WinRar сокрушительно, по всем статьям проиграл своему более молодому и рьяному конкуренту - WinAce. График времени распаковки архивов не приводится по причине практически равенства всех программ при выполнении этой задачи, ведь согласитесь, что 6 секунд разницы между самым быстрым и самым медленным архиваторами при распаковке 40 мегабайтного архива в реальных условиях совсем не заметны.

Сжимаемые файлы

 

И пришла к такому выводу, что в среднем архивы получаются: RAR norm на 29% меньше ZIP norm, 7zip max на 16% меньше RAR max.

В среднем скорость: ZIP norm в 4 раза быстрее RAR norm, RAR max в 9 раз быстрее 7zip max.

7zip norm архивирует на 4% лучше и в 1,5 раза медленнее RAR max.

RAR и ACE приблизительно равны как по сжатию и скорости, так и по функциональности (с оговоркой на скорость).

Для быстрого сжатия большого числа маленьких файлов лучше использовать TGZ вместо ZIP norm.

Информация о работе Программы-архиваторы