Учимся архивировать. Кто же такой Сисадмин

Тема 2.1 Работа с файлами

1. Архиваторы и архивация.

2. Просмотр архивного файла в формате ZIP .

Проблема сжатия данных существует давно, с момента появления компьютеров. Целью упаковки файлов обычно являются обеспечение более компактного размещения информации на диске, сокращение времени и соответственно стоимости передачи информации по каналам связи в компьютерных сетях. Кроме того, упаковка в один архивный файл группы файлов существенно упрощает их перенос с одного компьютера на другой, сокращает время копирования файлов на диски, позволяет защитить информацию от несанкционированного доступа. Эти и другие вопросы решаемы при помощи мощных и функциональных программ-архиваторов, разработчики которых предлагают пользователям различные методы для обработки данных. Причем, архиваторы могут быть как бесплатными, так и коммерческими, а их выбор зависит от требований, которые пользователь предъявляет к программе по работе с заданными файлами. Из числа наиболее популярных программ можно выделить: WinRAR (коммерческая версия) и 7-Zip (бесплатная программа).

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


Архиваторы - это программы, реализующие процесс архивации, позволяющие создавать и распаковывать архивы
Архивация - это сжатие, уплотнение, упаковка информации.
Разархивация - процесс восстановления фай лов из архива точно в таком виде, какой они имели до загрузки в архив. При распаковке файлы извлекаются из архива и помеща ются на диск.
Степень сжатия файла характеризуется коэффициентом сжатия K c , который определяется как отношение объема сжатого файла V c к объему исходного файла V o , выраженное в %:

Научимся создавать архивы с помощью программы WinRar.


После загрузки программы мы видим стандартное окно с понятным интерфейсом.

Добавить – позволяет как заархивировать выбранные файлы, так и добавить их в уже существующий архив.

Просмотр – показывает содержимое файла.

Удалить – удаляет выбранный файл / группу файлов.

Исправить – восстанавливает испорченный архив.

Оценить – даёт приближенную оценку к архивации выбранного файла /группы файлов.

Извлечь в – позволяет указать путь разархивации.

Тест – тестирует выбранный архив на наличие ошибок.

Для архивации файла или группы файлов, выделяем их и щелкаем по кнопке добавить.


При создании архива необходимо задать имя архива, если архив создаётся в текущей папке


или место его сохранения.


При создании архива можно выбрать формат архивации RAR или ZIP

При создании архива можно выбрать метод сжатия

Максимальный метод обеспечивает наиболее высокую степень сжатия, но с наименьшей скоростью. Напротив, скоростной сжимает плохо, но быстро. Метод без сжатия помещает файлы в архив без их упаковки. Для передачи по компьютерным сетям или для долговременного хранения, имеет смысл выбрать метод максимальный для получения наилучшего сжатия. Для ежедневной резервной копии чаще всего используется обычный метод.

Многотомные архивы.

Е сли исходный файл, предназначенный для передачи через Интернет, имеет очень большой размер, то передать его через сеть по этой причине, бывает просто невозможно. Чтобы это стало возможным, такой файл во время сжатия «нарезается» на фрагменты, каждый из которых называется архивным томом. В итоге, получается, допустим,10 томов, которые закачиваются по очереди. Такой архив называется многотомным. При распаковке первого фрагмента все остальные распаковываются автоматически, и пользователь получает исходный файл в своём первоначальном виде.


Самораспаковывающийся архив.

Для разархивации такого архива не нужна специальная программа, достаточно запустить файл архива на выполнение, так как он является исполняемым файлом.


Есть возможность установить пароль.

Для извлечения файлов из архива воспользуемся кнопкой «извлечь», укажем путь и параметры для извлечения.


Практическая работа:

1. Откройте папку Мой архив.

2. Заархивируйте каждый файл

3. Определите степень сжатия

4. Исследуйте изменение объема исходных файлов и полученных архивов.

5. Запишите результаты в таблицу.

№ п/п

Имя файла

Тип файла

Исходный размер

Размер архивного файла

Степень сжатия

Вывод о степени сжатия файлов разного типа --__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Как все начиналосьКогда компакт-диски еще не получили такого распространения и единственными носителями информации с одного компьютера на другой, а также для резервного копирования, были дискеты, возникла потребность в программах, которые бы сжимали информацию, чтобы она занимала меньше места и сохраняли бы ее в одном или нескольких файлах для переноса на дискетах. Так возникли архиваторы.
Как уже было отмечено, архиваторы в основном использовались для резервного копирования и переноса информации. При хранении копий файлов в сжатом виде они занимают меньше места, к тому же удобнее оперировать с одним или несколькими файлами, чем с большим количеством файлов и директорий. Не потеряли архиваторы актуальности и теперь, однако требования, предъявляемые пользователям к этой категории программных продуктов, существенно изменились. Если раньше едва ли не самым важным было требование по максимальному сжатию информации, хотя бы в силу дороговизны на тот момент носителей информации - в первую очередь распространялись архиваторы, удовлетворяющие именно этому требованию, то теперь ситуация значительно изменилась и на первое место встают простота и удобство в использовании.
Еще одним немаловажным требованием, предъявляемым к архиваторам при переносе информации, была его распространенность, т. е. чтобы при передаче информации не приходилось в придачу передавать и сам архиватор.
За годы с момента возникновения первой программы данного типа написаны сотни различных архиваторов, поддерживающих различные форматы архивов. На момент становления и развития архиваторов самым распространенным форматом был ARJ, на втором месте почти сразу за ним ZIP, с некоторым отрывом следовали такие архиваторы, как ARC, ACE, LZH. На данный момент ситуация значительно изменилась. Первое место среди форматов архиваторов занимает ZIP, отвоевав его у ARJ, который отошел теперь на задний план, на втором месте RAR и со значительным отрывом следуют ACE, ARJ и другие менее популярные форматы.
Таким образом, в нашем обзоре нас интересуют в первую очередь архиваторы самых распространенных форматов:


ZIP - формат был разработан PKWARE .

RAR - формат был разработан Евгением Рошалем, автором одноименного архиватора и благодаря удобному интерфейсу архиватора одновременно с хорошим сжатием завоевал популярность.

Описания архиваторов

WinZip

Последняя финальная версия WinZip 8.1

WinZip - наверное, самый популярный архиватор, имеет встроенную поддержку разархивирования.CAB-файлов и файлов популярных "интернет-форматов", таких как TAR, GZip, UUencode, BinHex и MIME. Разархивирование файлов ARJ, LZH и ARC поддерживается через соответствующие архиваторы. WinZip прост и удобен в работе, имеет интуитивно понятный интерфейс, позволяющий даже начинающим пользователям работать с ним без подготовки. К программе можно подключить внешний антивирус для проверки файлов архивов на вирусы. Архиватор может работать в двух стилях: Wizard (мастер, помощник) Classic (стандартный, классический). Стиль Wizard - для тех, кто еще не освоился с архиватором или любит работать пошагово, отвечая на соответствующие вопросы программы.


Поддержка перетаскивания файлов в/из архива, а также интеграция с проводником, делают WinZip очень удобным в работе архиватором. По нажатию правой кнопки мыши в проводнике вызывается контекстно-зависимое меню, настраиваемое в опциях. Пункты меню позволяют добавить файлы в архив, создать новый архив, разархивировать файлы из архива, создать самораспаковывающийся архив, заархивировать файлы и отправить по электронной почте, использую установленный по умолчанию почтовый клиент.


Если файл, на котором нажимают кнопку, является ZIP-архивом, то меню в проводнике будет выглядеть так:


По умолчанию WinZip ассоциирует себя со следующими расширениями файлов:


WinZip поддерживает создание многотомных архивов.

К программе можно скачать дополнения:

WinZip Command Line Support Add-On - для работы с архивами из командной строки.

WinZip Internet Browser Support Add-On - для упрощения скачивания архивов из Интернет, их распаковки и инсталляции программ. Архив автоматически скачивается в указанную в настройках директорию и по окончании открывается в WinZip"е.

WinZip Self-Extractor - для создания самораспаковывающихся архивов. WinZip Self-Extractor, хотя и может работать как дополнение к WinZip, является самостоятельным программным продуктом. Начиная с версии 8.0 в WinZip для создания самораспаковывающихся архивов встроен WinZip Self-Extractor Personal Edition с несколько ограниченными, по сравнению с WinZip Self-Extractor возможностями.

Наверное, второй по популярности архиватор после WinZip, а в России наверняка даже его опережает. Последняя финальная версия - WinRAR 2.90


WinRAR работает в Windows 9x/ME/NT/2000/XP. Существует консольная версия Rar, а также версии для Linux, BeOS, DOS, OS/2 и различных платформ Unix. WinRAR доступен на многих языках, в том числе на русском. Автор программы - Евгений Рошал из Челябинска.
В программе реализован оригинальный алгоритм компрессии, позволяющий хорошо сжимать файлы, особенно выполняемые, библиотеки и большие текстовые файлы, а также специальный алгоритм для сжатия мультимедиа-файлов.
Полностью поддерживается формат ZIP, а также основные операции (просмотр содержимого, распаковка, показ комментариев и информации об архивах) для файлов CAB, ARJ, LZH, TAR, GZ, ACE, UUE, BZ2 и JAR.


Поддерживается возможность создания непрерывных (solid) архивов, с увеличением степени сжатия на 10-50%, особенно для большого количества файлов; создания многотомных и самораспаковывающихся архивов. WinRAR интегрируется в проводник, при нажатии правой кнопкой мыши на поддерживаемом типе архива возникает контекстное меню:


А при выделении других файлов (и директорий) - меню для добавления файлов в архив (для запуска WinRAR и уточнения параметров) и меню для создания из выбранных файлов и директорий архива RAR.
WinRAR также позволяет защищать архивы от повреждений, путем сохранения избыточной информации, закрывать архивы от изменений, архивировать с паролем, а также добавлять в архивы комментарий (с поддержкой ESC-последовательностей ANSI) и запись о создателе (только для зарегистрированных пользователей).

PowerArchiver 2001

Последняя версия - PowerArchiver 2001 7.02.08


Встроенная полная поддержка файлов ZIP, CAB, LHA (LZH), TAR, TAR.GZ, TAR.BZ2 и BH (BlakHole), а также XXE и UUE файлов. Встроенная поддержка для разархивации файлов RAR, ARJ, ARC, ACE, ZOO, GZ и BZIP2. Встроенное внутреннее средство просмотра файлов TXT, RTF, BMP, ICO, WMF, EMF, GIF и JPG. Поддержка скинов . Возможность печати списка файлов в архиве или экспорта списка в файлы формата TXT или HTML. Поддержка перетаскивания файлов в/из архивов. Имеются полезные возможности по выполнению резервного копирования с использованием собственных скриптов, возможность разархивации сразу нескольких архивов, починка поврежденного архива (только для ZIP), создание многотомного ZIP-архива из целого архива и наоборот, встроенная функция определения типа архива. Возможность подключения внешнего антивируса. Две модели просмотра архивов - классическая и по типу проводника, с двумя разделенными горизонтально окошками и показом древовидной структуры. По количеству встроенных возможностей программа опережает своих конкурентов, за счет чего она довольно быстро завоевала популярность среди пользователей.

Интеграция в проводник с настраиваемым меню:


На архивных файлах всплывающее по нажатию правой кнопки мыши меню выглядит следующим образом.


А такой вид оно имеет при нажатии и выделении на файлах других форматов.


Дополнения к программе:

Поддержка параметров командной строки - PowerArchiver Command Line Support Add-On или PowerArchiver Command Line .

Для создания самораспаковывающихся архивов - PowerArchiver SFX Maker Add-On , автор Давид Корниш.

Тем, кто хочет сам создавать скины, поможет PowerArchiver Toolbar-ImageList Creator .

WinAce

На данный момент последней является версия WinAce 2.11


Архивация в следующие форматы: ACE, ZIP, LHA, MS-CAB, JAVA JAR.


Разархивация форматов ACE, ZIP, LHA, MS-CAB, RAR, ARC, ARJ, GZip, TAR, ZOO, JAR. Поддержка многотомных архивов для файлов форматов ACE, ZIP, CAB. Создание самораспаковывающихся архивов, а также восстановление архивов для файлов ACE и ZIP. Доступ из командной строки. Встроенное средство просмотра документов Word, HTML, текстовых файлов и основных графических форматов: TIFF (*.tif; *.tiff), Photoshop (*.psd, *.pdd), Paintshop Pro (*.psp), *.png (Portable network graphic), GIF, BMP, Standard Windows bitmap (*.bmp, *.rle, *.dib), *.ico, SGI (*.bw, *.rgb, *.rgba, *.sgi), Autodesk (*.cel; *.pic), Truevision (*.tga; *.vst; *.icb; *.vda; *.win), ZSoft Paintbrush (*.pcx, *.pcc), копии экрана Word 5.x (*.scr), Kodak Photo-CD (*.pcd), Portable pixel/gray map (*.ppm, *.pgm, *.pbm), Dr. Halo (*.cut, *.pal), SGI Wavefront (*.rla, *.rpf) и GFI факс (*.fax). Функция оптимизации существующих архивов. Интеграция с проводником: наличие всплывающих контекстных меню по нажатию правой кнопки мыши и дополнительная закладка при просмотре свойств файлов (только для архивов ACE и ZIP).



Формат ACE часто используется при обменами файлов на ряде каналов IRC-серверов.

7-Zip

Последняя доступная на данный момент версия - 7-Zip 2.30 Beta 12 .


Это сравнительно мало известный архиватор, обеспечивающий довольно высокую степень сжатия для формата ZIP и имеющий также свой формат 7z с высокой степенью сжатия. Ко всему прочему, 7-Zip является бесплатным. В данный обзор он попал для того, чтобы показать, что наиболее популярные архиваторы, перечисленные выше, не всегда являются лидерами по максимальному сжатию.
Итак, архиватор полностью поддерживает форматы ZIP, GZIP, BZIP2, TAR, 7z, обеспечивает разархивацию файлов формата RAR, CAB. Возможна работа из командной строки. Интегрируется в проводник, добавляя простое меню из трех пунктов:

Сравнение функциональных возможностей

Поддержка форматов и другие возможности

Формат, функция WinZIP 8.1 WinRAR 2.90 PowerArchiver 2001 7.02.08 WinAce Archiver 2.04 7-Zip 2.30 Beta 12
ZIP Полная Полная Полная Полная Полная
RAR Нет Полная Распаковка Распаковка Распаковка
ACE Нет Распаковка Распаковка Полная Нет
Gzip Распаковка Распаковка Распаковка Распаковка Полная
CAB Распаковка Распаковка Полная Полная Распаковка
TAR Распаковка Распаковка Полная Распаковка Полная
LZH Внешняя Распаковка Полная Полная Нет
ARJ Внешняя Распаковка Распаковка Нет Нет
BZ2 Нет Распаковка Распаковка Нет Полная
JAR Нет Распаковка Нет Распаковка Нет
BH Нет Нет Полная Нет Нет
ARC Нет Нет Нет Распаковка Нет
ZOO Нет Нет Нет Распаковка Нет
UUE Распаковка Распаковка Полная Нет Нет
Другие XXe, BinHex, MIME - XXE - 7z
Поддержка многотомных архивов ZIP RAR ZIP ACE, ZIP, CAB Нет
Поддержка создания Solid архивов Нет RAR Нет ACE 7z
Поддержка AV-записи Нет RAR Нет ACE Нет
Встроенная Windows Windows и DOS Windows Windows и DOS Windows
Поддержка внешнего антивируса Да Нет Да Да Нет
Поддержка Drag&Drop Да Да Да Да Нет
Поддержка работы в командной строке через WinZip Command Line Support Add-On Полная Основные операции. Полная - через PowerArchiver Command Line Support Add-On Полная Полная
Поддержка комментариев в архивах ASCII для ZIP ASCII и ANSI для RAR и ZIP ASCII для ZIP ASCII, ANSI и HTML Нет

Тестирование

Целью данного тестирования было получение не абсолютного значения времени сжатия, а относительное сравнение скорости степени сжатия участвовавших в тестировании архиваторов. Степень сжатия: размер исходного файла (набора файлов) принимался за 100%, в таблице в процентах указан объём получившегося поле компрессии архива по отношению к исходному файлу (набору файлов).

Тестирование проводилось на системе следующей конфигурации:

Процесор Intel Celeron 450MHz
HDD Fujitsu 20Gb
256Mb RAM
Windows 98 SE

2017 .EXE и.DLL-файлов, объём 462,326,078 байт

Программа архивации Опции Метод сжатия Формат архива Время архивации, мин:сек Размер архива, байт Степень сжатия
WinRAR 2.90 Dictionary size 1024KB Best RAR 16:57 185,829,854 40.19 %
WinRAR 2.90 Best RAR 32:40:00 174,505,219 37.75 %
WinRAR 2.90 Best ZIP 12:29 201,984,371 43.69 %
WinZIP 8.1 Maximum ZIP 16:10 202,072,691 43.71 %
7-Zip 2.30 Beta 12 Maximum ZIP 29:37:00 196,345,086 42.47 %
7-Zip 2.30 Beta 12 Maximum 7Z 29:10:00 169,185,782 36.59 %
WinAce Archiver 2.04 Maximum ZIP 15:21 196,345,096 42.47 %
WinAce Archiver 2.04 Solid, Maximum ACE 2.0 20:34 160,158,266 34.65 %
WinAce Archiver 2.04 Dictionary size 4096KB, optimized exe compression Maximum ACE 2.0 18:32 176,050,278 38.08 %
WinAce Archiver 2.04 Dictionary size 4096KB Maximum ACE 18:21 183,747,786 39.74 %
PowerArchiver 2001 7.02.08 Maximum ZIP 14:13 201,838,065 43.66 %

521 файл в формате Word, объём 32,175,596 байт

Программа архивации Опции Метод сжатия Формат архива Время архивации, мин:сек Размер архива, байт Степень сжатия
WinRAR 2.90 Dictionary size 1024KB Best RAR 1:14 8,068,122 25.08 %
WinRAR 2.90 Solid, Dictionary size 1024KB Best RAR 1:30 5,538,095 17.21 %
WinRAR 2.90 Best ZIP 1:03 9,462,371 29.43 %
WinZIP 8.1 Maximum ZIP 1:29 9,470,530 29.43 %
7-Zip 2.30 Beta 12 Maximum ZIP 2:22 9,087,254 28.24 %
7-Zip 2.30 Beta 12 Maximum 7Z 2:05 7,302,364 22.70 %
7-Zip 2.30 Beta 12 Solid Maximum 7Z 2:04 4,717,281 14.66 %
WinAce Archiver 2.04 Maximum ZIP 1:11 9,470,116 29.43 %
WinAce Archiver 2.04 Maximum ACE 2.0 1:28 5,245,381 16.30 %
WinAce Archiver 2.04 Dictionary size 4096KB, optimized exe compression Maximum ACE 2.0 1:21 7,963,681 24.75 %
WinAce Archiver 2.04 Dictionary size 4096KB Maximum ACE 1:17 8,060,489 25.05 %
WinAce Archiver 2.04 Maximum ACE 1:24 5,309,725 16.50 %
PowerArchiver 2001 7.02.08 Maximum ZIP 1:01 9,458,970 29.40 %

ZIP 1:53 48,639,712 97.28 %
7-Zip 2.30 Beta 12 Maximum 7Z 3:57 48,555,679 97.11 %
WinAce Archiver 2.04 Maximum ZIP 1:11 48,452,915 96.90 %
WinAce Archiver 2.04 Dictionary size 4096KB,optimized exe compression Maximum ACE 2.0 3:08 48,571,875 97.14 %
WinAce Archiver 2.04 Dictionary size 4096KB Maximum ACE 3:08 48,571,875 97.14 %
PowerArchiver 2001 7.02.08 Maximum ZIP 0:51 48,452,892 WinZIP 8.1 Maximum ZIP 5:42 7,056,986 21.93 %
7-Zip 2.30 Beta 12 Maximum ZIP 4:36 7,041,872 21.89 %
7-Zip 2.30 Beta 12 Maximum 7Z 9:59 5,824,793 18.10 %
7-Zip 2.30 Beta 12 Solid Maximum 7Z 4:17 4,227,902 13.14 %
WinAce Archiver 2.04 Maximum ZIP 5:32 7,098,841 22.06 %
WinAce Archiver 2.04 Solid, Dictionary size 4096KB, delta compression Maximum ACE 2.0 7:14 5,152,231 16.01 %
WinAce Archiver 2.04 Dictionary size 4096KB, optimized exe compression Maximum ACE 2.0 16:55 6,353,898 19.75 %
WinAce Archiver 2.04 Dictionary size 4096KB Maximum ACE 16:53 6,388,514 19.86 %
WinAce Archiver 2.04 Solid, Dictionary size 4096KB, optimized exe compression Maximum ACE 7:15 5,164,797 16.05 %
PowerArchiver 2001 7.02.08 Maximum ZIP 5:26 7,089,947 22.04 %

Выводы

По результатам обзора:



Самыми распространенными на сегодняшний день форматами архивов являются ZIP, RAR, Gzip, TAR. Следовательно, архиватор, желающий стать популярным должен по возможности поддерживать эти форматы.

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

По результатам тестирования:



Если брать только популярные форматы, то при архивации в формат ZIP для достижения наименьшего времени архивации рекомендуется использовать архиваторы WinRAR и PowerArchiver, для создания наименьшего архива - 7-Zip; исполняемые файлы лучше всего сжимает WinAce; документы Word лучше всего сжимать WinAce и WinRAR; с большим количеством маленьких файлов лучше всего справился WinRAR.

Опция Solid для создания непрерывных архивов, доступная в некоторых архиваторах помогает при сжатии большого количества файлов, уменьшая объем архивов и значительно уменьшая время сжатия (хотя при небольшом количестве файлов время архивации с использованием этой опции увеличивается).
Кроме известных архиваторов и форматов архивов существует большое количество менее известных архиваторов, поддерживающих свои форматы, которые в некоторых случаях по своим характеристикам, в частности по степени сжатия могут превосходить своих известных собратьев. Примером этому может служить архиватор 7-Zip со своим форматом 7z, который выиграл по степени сжатия почти все тесты.

Елабужский Государственный Педагогический Университет

Архиваторы.

Программа Архиватор ARJ .

Выполнил: студент 324 группы

Руководитель:

г. Елабуга, 2005 г.

Содержание

1. Введение. 3

2. Основные виды программ-архиваторов. 4

3. Показатель - степени сжатия файлов. 5

4. Сжатие файлов при архивации. 6

5. Архиватор ARJ. 6

5.1. Назначение архиватора ARJ. 7

5.1.1. Структура командной строки для работы с программой ARJ. 7

5.1.2. Основные команды программы-архиватора ARJ. 7

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

5.1.4. Помещение файлов в архив. 9

5.1.5. Создание многотомных архивов. 9

5.2. Достоинства и недостатки программы ARJ . 10

6. Заключение. 11

7. Список литературы.. 12

1. Введение

Архивация - это сжатие, уплотнение, упаковка информации с целью ее более рационального размещения на внешнем носителе (диске или дискете). Архиваторы - это программы, реализующие процесс архивации, позволяющие создавать и распаковывать архивы.

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

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

Кроме того, архивные файлы широко используются для передачи информации в Интернете и по электронной почте, причем благодаря сжатию информации повышается скорость её передачи. Это особенно важно, если учесть, что быстродействие модема и канала связи (телефонной линии) намного меньше, чем процессора и жесткого диска.

Работа архиваторов основана на том, что они находят в файлах повторяющиеся участки и пробелы, помечают их в архивном файле и затем при распаковке восстанавливают по этим отметкам исходные файлы.

Программы-упаковщики (или архиваторы) позволяют помещать копии файлов в архив и извлекать файлы из архива, просматривать оглавление архива и тестировать его целостность, удалять файлы, находящиеся в архиве, и обновлять их, устанавливать пароль при извлечении файлов из архива и др. Разные программы архивации отличаются форматом архивных файлов, скоростью работы, степенью сжатия, набором услуг (полнотой меню для пользователя), удобством пользования (интерфейсом), наличием помощи, собственным размером.

Ряд архиваторов позволяют создавать многотомные архивы, саморизвлекающиеся архивы, архивы, содержащие каталоги. Наиболее популярны и широко используются следующие архиваторы: ARJ , PKZIP /PKUNZIP , RAR , ACE , LHA , ICE , PAK , PKARC /PKXARC , ZOO , HYPER , AIN .

Наиболее высокоэффективными являются архиваторы RAR, ACE, AIN, ARJ.

Они обеспечивают наибольшую степень сжатия информации и имеют наиболее высокую скорость работы. Архиватор RAR имеет удобный графический интерфейс и позволяет читать текстовые файлы, находящиеся как в rar-архиве, так и в arj и zip-архивах. Архиватор AIN имеет русскоязычный интерфейс. Ахиваторы WinRAR-95 и WinZIP работают только в среде Windows-95/98/2000. Они необходимы при работе с длинными и русскими именами файлов в Windows-95/98/2000. В настоящее время именно эти архиваторы применяются чаще всего. Работа архиваторов ARJ, PKZIP, LHA и др. автоматизирована с помощью оболочек Norton Commander 4.0, 5.0, DOS Navigator , Windows Commander и др. Для этих архиваторов имеются специальные программы просмотрщики архивных файлов ARCVIEW и AVIEW. Основным для всех архиваторов является режим работы в командной строке. Архиватор RAR может использовать для работы своё собственное меню. Некоторые архиваторы для извлечения файлов из архива используют отдельные программы-распаковщики, например PKUNZIP, PKXARC. Степень упаковки архива зависит от типа архивируемых файлов, их числа и размера, выбранной программы архивации и установленных в ней ключей, вида архива. Текстовые файлы в упакованном виде занимают гораздо меньше места, чем программы (exe и com файлы).

Степень упаковки в среднем равна 2-3, но иногда она достигает нескольких десятков.

Кроме того, существуют упаковщики exe и com файлов PKLITE, DIET, LZEXE, EXEPACK, AINEXE и др. Упакованные exe и com файлы имеют те же расширения (exe и com) и сохраняют свою способность к исполнению, в отличие от архивных файлов. Они занимают значительно меньше места на диске, чем неупакованные файлы.

2. Основные виды программ-архиваторов

Различными разработчиками были созданы специальные программы для архивации файлов. Как правило, программы для архивации файлов позволяют помещать копии файлов на диске в сжатом виде в архивный файл, извлекать файлы из архива, просматривать оглавление архива и т. д. Разные программы отличаются форматом архивных файлов, скоростью работы, степенью сжатия файлов при помещении в архив, удобством использования.

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

ARJ, PKPAK, LHA, ICE, HYPER, ZIP, РАК, ZOO, EXPAND, разработанные за рубежом, а также AIN и RAR, разработанные в России. Обычно упаковка и распаковка файлов выполняются одной и той же программой, но в некоторых случаях это осуществляется разными программами, например, программа РКZIР производит упаковку файлов, a PKUNZIP - распаковку файлов.

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

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

Самораспаковывающийся архив получил название SFX - архив (SelF - eXtracting). Архивы такого типа в MS DOS обычно создаются в форме. ЕХЕ - файла.

Многие программы - архиваторы производят распаковку файлов, выгружая их на диск, но имеются и такие, которые предназначены для создания упакованного исполняемого модуля (программы). В результате такой упаковки создается программный файл с теми же именем и расширением, который при загрузке в оперативную память самораспаковывается и сразу запускается. Вместе с тем возможно и обратное преобразование программного файла в распакованный формат. К числу таких архиваторов относятся программы PKLITE, LZEXE, UNP.

Программа EXPAND, входящая в состав утилит операционной системы MS DOS и оболочки Windows, применяется для распаковки файлов программных продуктов, поставляемых фирмой Microsoft .

Программы - архиваторы RAR и AIN, кроме обычного режима сжатия, имеют режим solid, в котором создаются архивы с повышенной степенью сжатия и особой структурой организации. В таких архивах все файлы сжимаются как один поток данных, т. е. областью поиска повторяющихся последовательностей символов является вся совокупность файлов, загруженных в архив, и поэтому распаковка каждого файла, если он не первый, связана с обработкой других. Архивы такого типа предпочтительнее использовать для архивирования большого числа однотипных файлов. Управление программой - архиватором осуществляется одним из двух способов:

1) с помощью командной строки MS DOS, в которой формируется команда запуска, содержащая имя программы - архиватора, команду управления и ключи ее настройки, а также имена архивного и исходного файлов; подобное управление характерно для архиваторов ARJ, AIN, ZIP, РАК, LHA и др.;

2) с помощью встроенной оболочки и диалоговых панелей, появляющихся после запуска программы и позволяющих вести управление с использованием меню и функциональных клавиш, что создает для пользователя более комфортные условия работы. Такое управление имеет программа - архиватор RAR.

3. Показатель - степени сжатия файлов

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

Архивация - это сжатие, уплотнение, упаковка информации с целью ее более рационального размещения на внешнем носителе (диске или дискете) в виде так называемых архивных файлов.

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

Сжатие информации в архивных файлах производится за счет устранения избыточности различными способами, например за счет упрощения кодов, исключения из них постоянных битов или представления повторяющихся символов или повторяющейся последовательности символов в виде коэффициента повторения и соответствующих символов. Алгоритмы подобного сжатия информации реализованы в специальных программах-архиваторах (наиболее известные из которых arj/arjfolder, pkzip/pkunzip/winzip, rar/winrar) применяются определенные Сжиматься могут как один, так и несколько файлов, которые в сжатом виде помещаются в так называемый архивный файл или архив.

Целью упаковки файлов обычно являются обеспечение более компактного размещения информации на диске, сокращение времени и соответственно стоимости передачи информации по каналам связи в компьютерных сетях. Поэтому основным показателем эффективности той или иной программы-архиватора является степень сжатия файлов.

Степень сжатия файлов характеризуется коэффициентом Кс, определяемым как отношение объема сжатого файла Vc к объему исходного файла Vо, выраженное в процентах (в некоторых источниках используется обратное соотношение):

Кс=(Vc/Vo)*100%

Степень сжатия зависит от используемой программы, метода сжатия и типа исходного файла.

Наиболее хорошо сжимаются файлы графических образов, текстовые файлы и файлы данных, для которых коэффициент сжатия может достигать 5 - 40%, меньше сжимаются файлы исполняемых программ и загрузочных модулей Кс =%. Почти не сжимаются архивные файлы. Это нетрудно объяснить, если знать, что большинство программ-архиваторов используют для сжатия варианты алгоритма LZ77 (Лемпеля-Зива), суть которого заключается в особом кодировании повторяющихся последовательностей байт (читай - символов). Частота встречаемости таких повторов наиболее высока в текстах и точечной графике и практически сведена к нулю в архивах.

Кроме того, программы для архивации все же различаются реализациями алгоритмов сжатия, что соответственно влияет на степень сжатия.

В некоторые программы-архиваторы дополнительно включаются средства, направленные на уменьшение коэффициента сжатия Кс. Так в программе WinRAR реализован механизм непрерывного (solid) архивирования, при использовании которого может быть достигнута на% более высокая степень сжатия, чем дают обычные методы, особенно если упаковывается значительное количество небольших файлов однотипного содержания.

4. Сжатие файлов при архивации

При работе на персональном компьютере довольно часто возникает необходимость уменьшить размер файла с целью экономии места на диске. Например, требуется перенести файлы с одного компьютера на другой на дискетах. Или нужно переслать большой файл по электронной почте - уменьшив его размер, можно сэкономить и время и деньги. Лучшее решение в таких случаях создать так называемый архивный файл, или, проще говоря, архив. Это единый файл, в который для компактного хранения информации помещены в сжатом виде один или несколько исходных файлов.

Как известно, подавляющее большинство современных форматов записи данных содержат их в виде, удобном для быстрого манипулирования, для удобного прочтения пользователями. При этом данные занимают объем больший, чем это действительно требуется для их хранения. Алгоритмы, которые устраняют избыточность записи данных, называются алгоритмами сжатия данных, или алгоритмами архивации. В настоящее время существует огромное множество программ для сжатия данных, основанных на нескольких основных способах.

Все алгоритмы сжатия данных делятся на:

1) алгоритмы сжатия без потерь, при использовании которых данные на приемной восстанавливаются без малейших изменений;

2)алгоритмы сжатия с потерями, которые удаляют из потока

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

Преимущество отдается естественно, первой группе алгоритмов.

Существует два основных метода архивации без потерь:

алгоритм Хаффмана (англ. Huffman), ориентированный на сжатие последовательностей байт, не связанных между собой,

алгоритм Лемпеля-Зива (англ. Lempel, Ziv), ориентированный на сжатие любых видов текстов, то есть использующий факт неоднократного повторения "слов" - последовательностей байт.

Практически все популярные программы архивации без потерь

(ARJ, RAR, ZIP и т. п.) используют объединение этих двух методов - алгоритм LZH.

Алгоритм Хаффмана. Алгоритм основан на том факте, что некоторые символы из стандартного 256-символьного набора в произвольном тексте могут встречаться чаще среднего периода повтора, а другие, соответственно, - реже. Следовательно, если $+o записи распространенных символов использовать короткие последовательности бит, длиной меньше 8, а для записи редких символов - длинные, то суммарный объем файла уменьшится.

Алгоритм Лемпеля-Зива. Классический алгоритм Лемпеля-Зива -

последовательность байт, причем запись о ее длине и смещении от текущей позиции короче чем сама эта последовательность, то в выходной файл записывается ссылка (смещение, длина), а не сама последовательность>. Так фраза <КОЛОКОЛ_ОКОЛО_КОЛОКОЛЬНИ>

закодируется как <КОЛО(-4,3)_(-5,4)О_(-14,7)ЬНИ>.

5. Архиватор ARJ

Программа ARJ (разработчик - Robert K. Jung) относится к числу наиболее известных продуктов своего класса. Она выполняет все функции по обслуживанию своих, архивов, может помещать файлы в архив, извлекать файлы из архива, и делать «саморизвлекающиеся» файлы и так далее.

Программа ARJ позволяет:

· создавать архивные файлы из отдельных или всех файлов текущего каталога и его подкаталогов, загружая в один архив до 32000 файлов;

· добавлять и заменять файлы в архиве;

· извлекать и удалять файлы из архива;

· просматривать содержимое архива;

· создавать многотомный архив;

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

· получать помощь по работе на 3 международных языках;

· вводить в архив комментарии к файлам;

· запоминать в архиве пути к файлам;

· сохранять в архиве несколько поколений (версий) одного и того же файла;

· переупорядочивать архивный файл по размерам файлов, именам, расширениям, дате и времени модификации, коэффициенту сжатия и др.;

· осуществлять поиск строк в архивированных файлах;

· восстанавливать файлы из разрушенных архивов;

· создавать самораспаковывающиеся архивы как на одном томе, так и на нескольких томах;

· просматривать содержимое текстовых файлов, содержащихся в архиве;

· обеспечивать защиту информации в архиве и доступ к файлам, помещенным в архив, по паролю.

5.1.1. Структура командной строки для работы с программой ARJ

Для получения на экране краткой помощи по работе достаточно в командной строке ввести имя программы: ARJ.

Для получения развернутой помощи и примеров задания команд следует ввести:

ARJ -? или ARJ /?

Для загрузки программы и выполнения ею необходимых функций используется формат командной строки, где имя программы и параметры разделяются пробелами:

ARJ <команда> [-<кл1> [-<кл2>...]] <имя_архива> [<список_имен_файлов>]

Обязательные параметры командной строки - это два параметра: <команда> и <имя_архива>.

В качестве списка имен файлов можно использовать шаблон (маску).

Параметр <команда> записывается в виде одного символа вслед за именем программы и задает функцию архивации в соответствии с табл. 11.1.

5.1.2. Основные команды программы-архиватора ARJ

Номер группы

Группа команд

Функция архивации

Помещение в архив

Добавить файлы в архив

Заменить файлы в архиве на новые версии

Добавить в архив только новые файлы

Переместить файлы в архив

Извлечение из архива

Извлечь файлы из архива в текущий каталог

Извлечь файлы из архива и поместить в каталоги в соответствии с указанными к ним путями доступа

Удаление из архива

Удалить файлы из архива

Сервисные функции

Полное тестирование архива

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

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

Копировать архив с новыми параметрами

Найти текстовую строку в архиве

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

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

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

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

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

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

Назначение

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

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

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

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

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

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

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

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

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

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

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

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

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

5.1.4. Помещение файлов в архив

Одной из основных операций при работе с архивными файлами является помещение файлов в архив, которая может выполняться с помощью команд: a, u, m, f. Наиболее часто эти команды применяются совместно с ключами: - r, - g, - q, - je.

5.1.5. Создание многотомных архивов

Одним из важных достоинств программы - архиватора ARJ является возможность создания многотомных архивов, т. е. архивов, для размещения которых используется несколько дисков. На каждом из дисков размещается один файл архива, занимая все свободное его пространство. При этом необязательно, чтобы диск предварительно был очищен, так как на нем вместе с архивным файлом могут находиться и другие файлы. При создании архива файлу, размещаемому на первом диске, по умолчанию присваивается расширение *.ARJ, а на последующих дисках - *.А01, *.А02 и т. д. Правило обозначения расширений можно изменить с помощью ключей настройки, что практически снимает ограничения по количеству томов архива.

Для работы с многотомным архивом необходимо указывать ключ - v. Уточнение настройки команды достигается использованием модификаторов команды.

Для создания многотомного архива для архиватора arj командная строка должна иметь вид: arj a -v1200 имя архива, или arj a /v1200 /y имя архива (многотомного, без расширения arj).

Здесь указан формат дискет (1,2M). Может быть формат 360К, 720K, 1200K, 1440K. Kлюч /v1200 означает создать многотомный архив на дискетах 1,2M. Каждый том архива должен размещаться на отдельной дискете и будет соответствовать её размеру.

Для создания многотомного архива с поддиректориями командная строка должна иметь вид: arj a -r - v1200 - y имя архива (без расширения).

Если указать в имени архива путь a:\имя архива, то архив будет создан на дискете a: (или b:\имя архива), но при этом ключ - y не нужен.

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

По умолчанию программа ARJ обеспечивает достаточно большую скорость работы и близкую к максимальной степень сжатия. Но при желании можно получить еще на несколько процентов большую степень сжатия файлов за счет несколько более медленной работы. Для этого следует указать режим –JM.

ARJ. Работает из командной строки. Выполняет все функции по обслуживанию архивов. arj, в т. ч. поддержку многотомных архивов. Arj имеет очень большое число ключей. Получить справку по ключам архиватора arj можно с помощью команд:

arj(обычная справка)

arj /?(подробная справка)

Можно автоматизировать много действий - создание резервной копии диска, архивирование начиная с какой-то даты, добавление к имени архива текущей даты (arh970821.arj), архивирование файла с конкретного места, несколько уровней сжатия и так далее. В версии 2.55 возможна работа с длинными именами. Недостатки: отсутствие диалогового режима , некоторое неудобство работы при наличии какого-то ключа в переменной окружения (ARJ_SW) и строке запуска - взаимное уничтожение.

6. Заключение

При эксплуатации компьютера по самым разным причинам возможны порча или потеря информации на жестких дисках. Это может произойти из-за физической порчи жесткого диска, неправильной корректировки или случайного уничтожения файлов, разрушения информации компьютерным вирусом и т. д. Для того чтобы уменьшить потери в таких ситуациях, следует иметь архивные копии используемых файлов и систематически обновлять копии изменяемых файлов.

Для сохранения информации можно конечно её дублировать, однако при этом копии занимают столько же места, сколько занимают исходные файлы, и для копирования нужных файлов может потребоваться много дискет. Например, для копирования файлов с жесткого диска емкостью 1,2 Гбайт необходимо 854 дискеты емкостью по 1,44 Мбайт. В таком большом количестве дискет даже разобраться довольно трудно, поэтому трудоемкость создания и обновления копии будет весьма значительной.

Более удобно использовать для создания копий специально разработанные программы архивации файлов. Эти программы позволяют не только сэкономить место на дискетах, но и объединять группы совместно используемых файлов в один архивный файл, что заметно облегчает ведение архивов.

Принято различать архивацию и упаковку (компрессию, сжатие) данных. В первом случае речь идет о слиянии нескольких файлов и даже каталогов в единый файл - архив (примером использования такой технологии в чистом виде может служить формат TAR). Во втором - о сокращении объема исходных файлов путем устранения избыточности (в данной работе рассматривается упаковка без потерь информации, т. е. с возможностью точного восстановления исходных файлов). Как правило, современные архиваторы обеспечивают также сжатие данных, являясь, таким образом, еще и упаковщиками, однако существуют и чисто «упаковочные» утилиты типа Gzip, сжимающие отдельные файлы, преобразуя их в формат Z или GZ.

При выборе инструмента для работы с упакованными файлами и архивами следует учитывать два фактора: эффективность, т. е. оптимальный баланс между экономией дисковой памяти и производительностью работы, и совместимость, т. е. возможность обмена данными с другими пользователями. Совместимость, пожалуй, сегодня более важна, так как по достигаемой степени сжатия конкурирующие форматы и инструменты различаются на проценты (но не в разы), а вычислительная мощность современных компьютеров делает время обработки архивов не столь существенным показателем, как, скажем, десять лет назад. Поэтому при выборе инструмента для работы с архивами важнейшим критерием для большинства пользователей (во всяком случае тех, для кого обмен большими массивами данных - насущная проблема), вероятно, является способность программы «понимать» наиболее распространенные архивные форматы, даже если эти форматы не самые эффективные.

7. Список литературы

1. - М.: ИНФРА-М, 1998.

2. Журнал PC Magazine №6 1999 г.

3. http://*****/info/first33.html

4. http://www. citforum. *****/internet/infsecure/its2000_33.shtml (Архивация)

5. http://www. citforum. *****/internet/infsecure/its2000_34.shtml (Принципы Архивации)

6. http://www. citforum. *****/internet/infsecure/its2000_35.shtml (Алгоритм Хаффмана)

7. http://www. citforum. *****/internet/infsecure/its2000_36.shtml (Алгоритм Лемпеля - Зива)

- 67.00 Кб

ОБЩИЕ СВЕДЕНИЯ ОБ АРХИВАЦИИ ФАЙЛОВ

Понятие процесса архивации файлов

Одним из наиболее широко распространенных видов сервисных программ являются программы, предназначенные для архивации, упаковки файлов путем сжатия хранимой в них информации.

Сжатие информации - это процесс преобразования информации, хранящейся в файле, к виду, при котором уменьшается избыточность в ее представлении и соответственно требуется меньший объем памяти для хранения.

Сжатие информации в файлах производится за счет устранения избыточности различными способами, например за счет упрощения кодов, исключения из них постоянных битов или представления повторяющихся символов или повторяющейся последовательности символов в виде коэффициента повторения и соответствующих символов. Применяются различные алгоритмы подобного сжатия информации.

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

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

Целью упаковки файлов обычно являются обеспечение более компактного размещения информации на диске, сокращение времени и соответственно стоимости передачи информации по каналам связи в компьютерных сетях. Кроме того, упаковка в один архивный файл группы файлов существенно упрощает их перенос с одного компьютера на другой, сокращает время копирования файлов на диски, позволяет защитить информацию от несанкционированного доступа, способствует защите от заражения компьютерными вирусами.

Степень сжатия файлов характеризуется коэффициентом К с, определяемым как отношение объема сжатого файла V с к объему исходного файла V 0 , выраженное в процентах:

Степень сжатия зависит от используемой программы, метода сжатия и типа исходного файла. Наиболее хорошо сжимаются файлы графических образов, текстовые файлы и файлы данных, для которых степень сжатия может достигать 5 - 40%, меньше сжимаются файлы исполняемых программ и загрузочных модулей - 60 - 90%. Почти не сжимаются архивные файлы. Программы для архивации отличаются используемыми методами сжатия, что соответственно влияет на степень сжатия.

Архивация (упаковка) - помещение (загрузка) исходных файлов в архивный файл в сжатом или несжатом виде.

Разархивация (распаковка) - процесс восстановления файлов из архива
точно в таком виде, какой они имели до загрузки в архив. При распаковке
файлы извлекаются из архива и помещаются на диск или в оперативную память.__

Программы, осуществляющие упаковку и распаковку файлов, называются программами-архиваторами.

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

Основные виды программ-архиваторов

В настоящее время применяется несколько десятков программ-архиваторов, которые отличаются перечнем функций и параметрами работы, однако лучшие из них имеют примерно одинаковые характеристики. Из числа наиболее популярных программ можно выделить: ARJ, РКРАК, LHA, ICE, HYPER, ZIP, РАК, ZOO, EXPAND, разработанные за рубежом, а также AIN и RAR, разработанные в России. Обычно упаковка и распаковка файлов выполняются одной и той же программой, но в некоторых случаях это осуществляется разными программами, например, программа PKZIP производит упаковку файлов, a PKUNZIP - распаковку файлов.

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

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

Самораспаковывающийся архив получил название SFX-архив (SelF-eXtracting). Архивы такого типа в MS DOS обычно создаются в форме.ЕХЕ-файла.

Многие программы-архиваторы производят распаковку файлов, выгружая их на диск, но имеются и такие, которые предназначены для создания упакованного исполняемого модуля (программы). В результате такой упаковки создается программный файл с теми же именем и расширением, который при загрузке в оперативную память самораспаковывается и сразу запускается. Вместе с тем возможно и обратное преобразование программного файла в распакованный формат. К числу таких архиваторов относятся программы PKLITE, LZEXE, UNP.

Программа EXPAND, входящая в состав утилит операционной системы MS DOS и оболочки Windows, применяется для распаковки файлов программных продуктов, поставляемых фирмой Microsoft.

Программы-архиваторы RAR и AIN, кроме обычного режима сжатия, имеют режим solid, в котором создаются архивы с повышенной степенью сжатия и особой структурой организации. В таких архивах все файлы сжимаются как один поток данных, т.е. областью поиска повторяющихся последовательностей символов является вся совокупность файлов, загруженных в архив, и поэтому распаковка каждого файла, если он не первый, связана с обработкой других. Архивы такого типа предпочтительнее использовать для архивирования большого числа однотипных файлов.

Способы управления программой-архиватором

Управление программой-архиватором осуществляется одним из двух способов:

С помощью командной строки MS DOS, в которой формируется команда запуска, содержащая имя программы-архиватора, команду управления и ключи ее настройки, а также имена архивного и исходного файлов; подобное управление характерно для архиваторов ARJ, AIN, ZIP, РАК, LHA и др.;

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

Выполняя предписанные ей действия, программа-архиватор, как правило, выводит на экран протокол своей работы. Все современные программы-архиваторы оснащены экранами помощи, которые вызываются при вводе в командной строке только одного имени программы или имени с ключом /?. Помощь может быть краткой - на одном экране или развернутой - на нескольких. Многие архиваторы имеют экраны помощи с примерами составления команд для выполнения различных операций. Информация помощи обычно выводится на английском или другом международном языке.

Учитывая схожесть принципов управления большинством программ-архиваторов, рассмотрим главные особенности программы ARJ, которая известна как одна из лучших по набору функций, предоставляемых пользователю, степени сжатия и скорости работы. Особенно эффективна программа ARJ при работе с файлами баз данных и текстовыми файлами.

1. Архиваторы MS DOS

1.1 Архиватор ARJ

Работает из командной строки. Выполняет все функции по обслуживанию архивов.arj , в т.ч. поддержку многотомных архивов.

Получить справку по ключам архиватора arj с помощью команд:

arj(обычная справка)

arj /?(подробная справка)

Arj имеет очень большое число ключей. Можно автоматизировать много действий -- создание резервной копии диска, архивирование начиная с какой-то даты, добавление к имени архива текущей даты (arh970821.arj), архивирование файла с конкретного места, несколько уровней сжатия и так далее. В версии 2.55 возможна работа с длинными именами.

Достоинства: очень большое колличество ключей, что дает возможность автоматизировать большое число функций. Защита архива от повреждений.

Недостатки: отсутствие диалогового режима, некоторое неудобства работы при наличии какого-то ключа в переменной окружения (ARJ_SW) и строке запуска - взаимное уничтожение.

1.2 PKZIP

Работает из командной строки. Различные функции по обслуживанию архивов.zip выполняются разными программами:

pkzip - помещение файлов в архив

pkunzip - извлечение файлов из архива

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

pkzipfix - восстановление поврежденного архива.

Изучить справку по работе с архиватором pkzip с помощью команд:

1.3 RAR

Архиватор RAR v2.50 для DOS - Интегрированная программа управления архивами

RAR - это очень мощное средство для создания архивов и управления ими. Возможности RAR:

Полноэкранный интерактивный интерфейс (отключаемый);

Поддержка мыши и меню;

Поддержка не-RAR архивов;

Стандартный интерфейс командной строки;

Оригинальный высокоэффективный алгоритм сжатия данных;

Специальный алгоритм для сжатия мультимедийных файлов;

Лучшая степень упаковки, чем у аналогичных продуктов, за счет использования режима "непрерывного" сжатия;

Самораспаковывающиеся (SFX) обычные и многотомные архивы;

Восстановление физически поврежденных архивов;

Язык программирования для инсталляционных SFX-архивов;

Блокировка, шифрование, список порядка файлов, метки томов и др.

1.4 QUARK

Quark является архиватором классического типа, использующим LZ77-алгоритм для уплотнения исходных данных путем кодирования повторяющихся последовательностей байт (RSE-алгоритм) с последующим вторичным уплотнением сжатого потока кодами Хаффмана. Подобные методы используют все три лидера в области упаковки данных - архиваторы ARJ, LHA, PkZIP.

Тем не менее, Quark добивается лучших результатов в компактности данных при скорости лучшей чем LHA, не меньшей чем у ARJ и не сильно отличающейся от скорости PkZIP, при использовании им т.н. максимальной компрессии данных. Это обусловлено несколькими причинами:

1) Quark работает с плавающим размером окна от 32Kb до 64Kb (против фиксированных 16Kb у LHA, и 32Kb у PkZIP и ARJ).

2) Quark выполняет оптимизацию Первого рода (оптимальность адресов ссылок LZ77) и оптимизацию Второго рода (оптимальность ссылочного покрытия потока).

3) Quark использует текстовую редукцию для текстовых файлов.

4) Quark заносит в архив минимум служебной информации, не претендуя на иные аппаратные платформы и операционные системы.

1.5 GZIP

Gzip сокращает размер заданных файлов используя кодирование Зива-Лемеля (LZ77). Когда возможно, каждый файл замещается файлом с расширением ".gz", при этом сохраняются владелец, режимы, доступ и времена модификации (Другие расширения "-gz" для VMS, "z" для MSDOS, OS/2, FAT и Atari). Если никаких файлов не указано или имя файла "-", то пакуется стандартный ввод и выдается на стандартный вывод. Gzip пытается паковать только обычные файлы, в частности GZip игнорирует символические ссылки.

Gzip использует алгоритм Зива-Лемеля также как Zip, PKZIP. Итоговый размер, полученного файла после сжатия, зависит от размера исходного файла и наличия в нем общих подстрок. Обычно, такой текст, как исходный код или английский текст сокращается на 60-70%. Паковка с использованием этого алгоритма обычно лучше, чем при использовании LZW (его использует Compress), кодирование Хаффмана (его использует Pack) или адаптированное кодирование Хаффмана (Compact).

Упаковка происходит независимо от того увеличился ли размер упакованного файл в сравнении с оригиналом или нет. Причина расширения - несколько байтов для заголовка Gzip файла, плюс 5 байтов для каждого 32К блока, или отношение расширения 0.015% от длины файла. Заметим, что фактическое число занятых на диске блоков уже никогда не возрастает. Gzip сохраняет режимы доступа, владельцев и время модификации файлов при упаковке и распаковке.

1.6 ARJZ

ARJZ (по воле автора программы произносится как "арж-зет") - это архиватор, основанный на известной программе ARJ Роберта Юнга. В отличие от таких современных средств архивирования, как RAR и UC2, ARJZ использует формат файлов, командную строку и опции, совместимые с одной из самых популярных программ сжатия данных, а это имеет свои преимущества. В частности:

1) Практически всё программное обеспечение, рассчитанное на вызов ARJ, будет работать так же и с программой ARJZ без всякой модификации. Например, не надо будет переписывать ни ARCVIEW, ни NC 4.0, ни DN, ни тех.BAT файлов, которые вы могли создать за время пользования ARJ"ем.

2) Для того, чтобы использовать возможности ARJZ" а при работе с вашими старыми архивами, вам совсем не нужно переархивировать их заново.

3) Вы так же почти избавляетесь от необходимости изучать новый архиватор. Зная, как запускается ARJ, вы знаете, как запускается ARJZ.

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

Одним из наиболее широко распространенных видов сервисных программ являются про¬граммы, предназначенные для архивации, упаковки файлов путем сжатия хранимой в них информации.
Сжатие информации - это процесс преобразования информации, храня¬щейся в файле, к виду, при котором уменьшается избыточность в ее пред¬ставлении и соответственно требуется меньший объем памяти для хранения.

Архивация файлов, назначение, виды и основные возможности архиваторов.

Алгоритмы и методы архивации

Существуют различные алгоритмы архивации данных без потери информации, при которых при разархивации данные будут восстановлены в исходном виде.

Самый простой алгоритм сжатия данных (running) основан на замене повторяющихся битов (в тексте может иметься последовательность одинаковых символов, в графическом файле − закрашенная одним цветом область и так далее). Например , в тексте подряд идут 10 пробелов, которые кодируются 10-ю байтами. При архивации они заменяются 3-мя байтами (первый байт − кодирует заменяемый символ; второй байт − специальный байт «флажка» архивации, который указывает на необходимость развернуть первый байт в последовательность байтов; третий байт указывает количество повторяющихся байтов).

Алгоритм кодирования одинаковых последовательностей символов (LZW) ищет в текстовых файлах одинаковые слова, а в графических − одинаковые «узоры». Каждый такой фрагмент файла представляется определенным кодом (последовательностью бит) и в процессе архивации при повторных появлениях заменяется ссылкой на первичный код.

Существуют различные методы архивации файлов (ZIP, RAR, ARJ и др.), которые используют вышеописанные и другие алгоритмы архивации.

Методы архивации различаются степенью сжатия файлов, скоростью выполнения и другими параметрами. Лучше всего сжимаются текстовые и графические файлы и практически не сжимаются файлы архивов.


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

Зачем нужны архиваторы; \

Какой архиватор лучше;

Архиватор ZIP:

Архивирование в Total Commander;

Архиватор WinRar;

Архиватор 7-Zip.

Назначение архиваторов - сжатие (архивирование) информации – приведение ее к виду, при котором уменьшается избыточность ее представления. В чем суть?
Если мы напишем текст, в котором 10 раз упоминаются слова "торт " или "компьютер ", то можно создать такой файл , в котором эти слова будет присутствовать один раз, но будет и точная информация, в каких местах текста они упоминались. Такой файл получится гораздо меньшим по занимаемому на диске месту, т.е. он будет как бы сжатым по отношению к исходному.
В общем случае архивный файл – это специальным образом организованный файл, в котором присутствуют данные о типовых или повторяющихся символах или кодах, а также данные о структуре их исходного размещения.

Причем в архивный файл могут быть сгруппированы как один, так и несколько исходных файлов. При разархивации происходит востановление файла (файлов) в их исходном виде.
Архивные файлы удобнее хранить, передавать по сети, в почтовых рассылках.

Часто задают вопрос: Какой архиватор лучше? Существует достаточно большое количество программ-архиваторов, наиболее популярные из них ARJ, ZIP, RAR, 7-Zip (произносится севэн зип). Если говорить о двух архиваторах - лидерах сервиса - из их большого семейства, то это на мой взгляд

WinRar - платная рограмма, вернее 30 дней бесплатно на тестирование, а потом надо покупать ключ)


7-Zip
- бесплатное программное обеспечение.

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

Архиватор ZIP , пожалуй, самый распространенный, он поддерживается в Windows, без использования специального программного обеспечения, достаточно щелкнуть по выбранному файлу правой кнопкоймыши и в выбранном пункте «Отправить» выбрать следующий пункт «Сжатая ZIP-папка». Естественно, надо проследить, какой путь был указан, т.е. куда вы отправили архив. Ваш файл окажется в сжатом виде в папке с тем же названием, что и сам файл.

Для извлечения файла из архива необходимо щелкнуть правой клавишей по архиву и в контекстном меню выбрать последовательно «Извлечь все» и для конкретного файла «Извлечь». Вы получите папку с файлом в исходном виде.
Так работают архиваторы, которые называют файловыми. Есть еще и программные архиваторы. Они также создают сжатые архивы, с той разницей, что для извлечения исходных файлов не требуется предварительная распаковка, при запуске архивы распаковываются автоматически. Поскольку это уже исполняемые (программные) файлы, они имеют расширение *.exe.

Если на вашем компьютере установлен файл-менеджер Total Commander, то вы приобретаете достаточно широкие возможности по выбору архиваторов и их настроек, что показано на рисунках ниже:


Допустим, мы хотим сделать архив файла с названием «Заявление». Выбрав этот файл на правой панели (выделен синим цветом), в верхнем меню окна выбираем вкладку «Файл», затем опцию «Упаковать».

Появляется окно «Упаковка файлов» с предложением целого ряда архиваторов, их настроек, выбора опций при архивировании.
При распаковке (извлечении) файла в той же вкладке «Файл» выбираем опцию «Распаковать».

Появляется окно «Распаковка файлов» с предложением пути, куда будет помещен распакованный файл и настроек при осуществлении операции.


Если согласны с предлагаемым размещением программы, жмем "Install". Если нет - выбираем путь, по которому она будет размещена после установки. В конце установки появляется окно, в котором выберем опцию "Finish".


Теперь можем пользоваться архиватором. Для запуска найдем папку с программой и кликнем по значку программы-менеджера:

Впрочем, значок может иметь и другой вид, например:

Возможно это зависит от версии исходного файла.

После запуска открывается основное окно программы. Выберем папку \Temp\ на локальном диске D: и проделаем процедуры разархивации и архивации файла "Заявление". (Кстати, в предлагаемом программой интерфейсе выбор диска производится значком "стрелка вверх", на рисунке слева от поля, в котором указан путь D:\Temp\).

Для того, чтобы извлечь файл из архива, выберем файл (в нашем примере "Заявление.zip"), затем выберем опцию "Извлечь" (синий минус) из меню предложенных в верхней части инструментов. Появится окно с предлагаемыми опциями извлечения

Если мы согласны с предложенными опциями и путем размещения файла, жмем ОК, если нет - выбираем нужные опции и путь.

Чтобы положить какой-либо файл в архив, в предложенном выше рабочем окне архиватора необходимо выбрать опцию "Добавить" (зеленый плюс).
Тогда появится окно с выбором опций архивирования. Также выбираем файл, который хотим положить в архив и выбираем путь, где мы хотим его видеть. В нашем случае мы опять тренируемся с файлом "Заявление". Для начала оставим предлагаемые опции таковыми, какими их предлагает архиватор. Ну а потом, с опытом - выбираем свои, если что-то не устраивает.


Архивация файлов, назначение, виды и основные возможности архиваторов.

Характерной особенностью большинства «классических» типов данных, с которыми традиционно работают люди, является определенная избыточность. Степень избыточности зависит от типа данных. Кроме того, степень избыточности данных зависит от принятой системы кодирования. Так, например, можно сказать, что кодирование текстовой информации средствами русского языка (с использованием русской азбуки) дает в среднем избыточность на 20-30% больше, чем кодирование адекватной информации средствами английского языка.

При обработке информации избыточность также играет важную роль. Однако, когда речь заходит не об обработке, а о хранении готовых документов или их передаче, то избыточность можно уменьшить, что дает эффект сжатия данных.

Если методы сжатия информации применяют к готовым документам, то нередко термин сжатие данных подменяют термином архивация данных, а программные средства, выполняющие эти операции, называют архиваторами.

В зависимости от того, в каком объекте размещены данные, подвергаемые сжатию, различают :

Уплотнение (архивацию) файлов;

Уплотнение (архивацию) папок;

Уплотнение дисков.

Если при сжатии данных происходит изменение их содержания, метод сжатия необратим и при восстановлении данных из сжатого файла не происходит полного восстановления исходной последовательности. Такие методы называют также методами сжатия с регулируемой потерей информации. Они применимы только для тех типов данных, для которых формальная утрата части содержания не приводит к значительному снижению потребительских свойств. В первую очередь, это относится к мультимедийным данным: видеорядам, музыкальным записям, звукозаписям и рисункам. Методы сжатия с потерей информации обычно обеспечивают гораздо более высокую степень сжатия, чем обратимые методы, но их нельзя применять к текстовым документам, базам данных и, тем более, к программному коду.

Характерными форматами сжатия с потерей информации являются:

JPG для графических данных;

MPG для видеоданных;

М РЗ для звуковых данных.

Если при сжатии данных происходит только изменение их структуры, то метод сжатия обратим. Из результирующего кода можно восстановить исходный массив путем применения обратного метода. Обратимые методы применяют для сжатия любых типов данных.

Характерными форматами сжатия без потери информации являютс я:

GIF, TIP,. PCX и многие другие для графических данных;

AVI для видеоданных;

ZIP, .ARJ, .BAR, .LZH, .LH, .CAB и многие другие для любых типов данных.

«Классическими» форматами сжатия данных, широко используемыми в повседневной работе с компьютером, являются форматы.ZIP и.ARJ. В последнее время к ним добавился популярный формат.RAR.

К базовым функциям, которые выполняют большинство современных диспетчеров архивов, относятс я:

Извлечение файлов из архивов;

Создание новых архивов;

Добавление файлов в имеющийся архив;

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

Создание распределенных архивов на носителях малой емкости;

Тестирование целостности структуры архивов;

Полное или частичное восстановление поврежденных архивов;

Защита архивов от просмотра и несанкционированной модификации.

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

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

Распределенные архивы.

Некоторые диспетчеры (например WinZip) выполняют разбиение сразу на гибкие диски, а некоторые (например WinRAR и WinArj) позволяют выполнить предварительное разбиение архива на фрагменты заданного размера на жестком диске. Впоследствии их можно перенести на внешние носители путем копирования.

При создании распределенных архивов диспетчер WinZip обладает неприятной особенностью: каждый том несет файлы с одинаковыми именами. В результате этого нет возможности установить номера томов, хранящихся на каждом из гибких дисков, по названию файла Диспетчеры архивов WinArj и WinRAR маркируют все файлы распределенного архива разными именами и потому не создают подобных проблем.

Защита архивов. В большинстве случаев защиту архивов выполняют с помощью пароля, который запрашивается при попытке просмотреть, распаковать или изменить архив.

К дополнительным функциям диспетчеров архивов относятся сервисные функции, делающие работу более удобной. Они часто реализуются внешним подключением дополнительных служебных программ и обеспечивают:

Просмотр файлов различных форматов без извлечения их из архива;

Поиск файлов и данных внутри архивов;

Установку программ из архивов без предварительной распаковки;

Проверку отсутствия компьютерных вирусов в архиве до его распаковки;

Криптографическую защиту архивной информации;

Декодирование сообщений электронной почты;

- «прозрачное» уплотнение исполнимых файлов.ЕХЕ и.DLL;

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

Выбор или настройку коэффициента сжатия информации.