Кто же такой Сисадмин? Архиваторы. Взгляд со стороны

Тема 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». Если вы щелкнете по такому файлу, то наверняка запустится WinRAR (или что там у вас установлено в качестве стандартного архиватора), совершенно спокойно прочитает его содержимое и распакует, куда прикажете. Однако если у вас пытливый ум (или просто разыгралось любопытство), то вы зададитесь вопросом: почему создатель того архива воспользовался именно этим архиватором? В настоящее время редко можно встретить что-то кроме «.zip» и «.rar». Ну еще юниксоидам частенько попадается «.tgz» (строго говоря, являющийся не особым форматом файлов, а сокращением от «.tar.gz», т.е. это расширение означает, что файл сначала был заархивирован программой tar, а потом сжат программой gzip, но это уже совсем другая история). Когда-то существовало множество алгоритмов архивации (ARC, HA, LHA, PAK, UC2, ZOO), и у каждого были приверженцы.

Одним из самых распространенных был ARJ, на равных конкурировавший с ZIP. Причина того, что ZIP стал стандартом де-факто — очень быстрый алгоритм и при этом хорошая степень сжатия. Если и встречались архиваторы, сжимавшие лучше (например, RAR), то достигалось это непропорционально большими затратами системных ресурсов. Грубо говоря, для того, чтобы сжать на 10% лучше, требовалось в 10 раз больше времени. Кроме того, PKZIP распространялся по принципу shareware и для большинства людей был абсолютно бесплатен. Современные исследования показывают, что 60% всех существующих файловых архивов имеют формат ZIP. Фил Кац, создатель алгоритма ZIP, программы PKZIP и основатель распространявшей ее фирмы PKWARE (PK — Phil Katz) стал богатым и знаменитым человеком, что не принесло ему счастья. Он спился и умер в возрасте 37 лет. Впрочем, это опять же совсем другая история, хоть и очень поучительная. Кстати, ARJ означает Archived by Robert Jung (Заархивировано Робертом Джангом). Об авторе ARJ я никакой информации не нашел. Возможно, это как-то связано с его глубокой религиозностью. Например, старшим партнером фирмы ARJ Software на полном серьезе назван сам Господь.

Достоинства ARJ:

1. Очень быстро работает, что и не удивительно, ведь первая версия программы появилась в 1990 году (тогда 16-битный процессор Intel 80286 считался немеренной крутостью, а 32-битный 80386 был несбыточной мечтой!) и с тех пор алгоритм нисколько не изменился. По тем же причинам он нетребователен к объему оперативной памяти (у меня был случай, когда не удалось распаковать rar-архив на моем стареньком компьютере только потому, что у него было слишком мало памяти).

2. Тотальная совместимость сверху вниз, снизу вверх и куда вам только заблагорассудится. Любая версия ARJ откроет любой arj-архив. Сравните эту ситуацию с RAR’ом. Он, конечно, развивается и улучшается, но это приводит к тому, что старая версия RAR может и не распаковать rar-архив нового поколения. Она просто не поймет, что это вы ей такое подсовываете.

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

4. Доступность практически под любую ОС — DOS, Windows, Linux, FreeBSD, OS/2, а главное — поддержка специфических особенностей этих ОС. Например, OS/2 EA (Extended Attributes — расширенные атрибуты). Сюда же можно отнести способность распаковки файлов с длинными именами в DOS, которая таких имен не понимает. Учтите, что сама ARJ Software создала только консольные версии для DOS и Windows, все остальное — либо опенсорс, либо (как в случае с ARJ/2 и WinArj) разработки сторонних фирм.

5. Last but not least (английская поговорка, в вольном переводе — «последнее по перечислению, но не по значению»): многотомность. В большинстве случаев именно по этому признаку пользователь делал окончательный выбор между ZIP и ARJ. Представьте себе следующую ситуацию: надо перенести с одного компьютера на другой файл такого размера, что он даже в запакованном виде больше размера любого доступного внешнего носителя данных. Читай: «на дискету не помещается», потому что раньше это было единственное общепринятое и общедоступное средство обмена файлами. Магнитооптические диски, стриммерные ленты, диски Бернулли и прочее в том же роде были далеко не у всех. CD-R был такой же малодоступной обывателю инновацией, как сейчас устройства записи BlueRay-дисков. Что делать? Использовать ARJ, который умел создавать многотомные архивы, т.е. архивы, состоящие из нескольких файлов. Бывали даже случаи, когда ARJ использовался ради своего побочного действия (разрезание файла на части), а не основного (уменьшение их в размере). Например, сначала файлы архивировались PKZIP, а потом полученный огромный zip-файл помещался в многотомный arj-архив. Это имело смысл, если каждый байт был на счету, а данный конкретный набор файлов в «зипуне» получался меньше, чем в «аржаном» виде.

Недостатки ARJ (являющиеся, как это часто бывает, зеркальными отражениями его же достоинств):

1. Архиватор не развивается, потому что там особенно и развивать-то нечего. Любые серьезные нововведения противоречат идеологии ARJ: все должно распаковываться первой версией образца 1990 года.

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

3. Solid-архивов нет и не будет. Для тех, кто не знает, что это такое, объясню на примере RAR (насколько я знаю, именно в нем впервые была реализована эта гениальная идея). Допустим, у вас есть два очень похожих по своему содержанию файла. Скажем, два текста на философские темы. Наверняка в обоих будут часто встречаться одни и те же буквосочетания, например, характерное окончание «изм» (марксизм, ленинизм, идеализм). Архивируя первый файл, RAR отметит этот факт и сохранит информацию об этих «измах» в специальном «словаре». Когда он будет архивировать второй файл, он уже не будет включать «изм» в список часто встречающихся буквосочетаний, а просто сделает ссылку на соответствующую запись в словаре. В результате второй файл будет заархивирован гораздо эффективнее. Кстати, JAR поддерживает солид-архивацию.

4. Степень сжатия ARJ неплохая, примерно на уровне ZIP (четко сказать, какой из них двоих лучше, невозможно — на разных файлах получаются разные результаты), но все же современные архиваторы сжимают заметно эффективнее.

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

5. Необходимость использования интерфейса командной строки и запоминания специфических команд и ключей программы ARJ. Сейчас выросло уже целое поколение пользователей, которые «черного экранчика с буковками» боятся как черт ладана. Все же советую преодолеть эту фобию. Более гибкого способа взаимодействия с программами так до сих пор и не придумано. Когда-нибудь да пригодится… Хотя бы для того, чтобы при столкновении с UNIX-системами не получилось «культурного шока».

Выводы:

ARJ разрабатывался не только и не столько для «утрамбовывания» статичных данных (например, дистрибутивов программ), сколько для удобного архивирования текущих документов (например, дерева исходных текстов вашей собственной программы), автоматизации регулярных бэкапов и создания часто используемых, изменяемых и обновляемых архивов. Именно в этих случаях на первый план выходят фирменные трюки ARJ, такие как поиск в архиве, несколько разновидностей SFX-архивов (SelF-eXtracting — самораспаковывающийся), вписывание текущей даты в название архива, распаковка файлов по признаку наличия в них определенной строки текста, мощные возможности по восстановлению частично поврежденных архивов, умение переименовывать файл прямо внутри архива, способность принимать решения в форс-мажорных обстоятельствах без вмешательства пользователя… Продолжать бессмысленно. Достаточно посмотреть, какой огромный список команд, ключей и модификаторов выдает команда «ARJ.EXE /?». Одно только их перечисление будет длиннее этой статьи. Вот лишь один пример использования ARJ:

arj a -e -jt -jm -jh65535 -vav -g? -wC:\TEMP -xMY_DIARY.TXT my_texts_ *.txt -h# -hcCLS

команда a: добавить файлы в архив (если архива с таким именем нет, то он будет создан).

ключ e: не сохранять информацию о структуре директорий.

ключ jt: проверить, не повредились ли файлы при упаковке.

ключ jm: использовать максимальный уровень компрессии.

ключ jh: установить размер буфера для алгоритма Хаффмана (65535 — максимум, 2048 — минимум, но прямой зависимости между его размером и степенью сжатия нет, т.е. иногда меньшее значение дает лучшее сжатие).

ключ v: создать многотомный архив, модификатор «a» — использовать для тома все доступное место на носителе (удобно, если у вас нет «нулевых» дискет, а только полупустые и/или частично запорченные), «v» — после записи каждого тома «бибикнуть» писи-спикером, чтобы пользователь проснулся и вставил новую дискету.

ключ g: зашифровать архив, модификатор «?» — пароль спросить непосредственно перед архивацией.

ключ w: указать директорию для временных файлов.

ключ x: ни в коем случае не архивировать этот файл!

my_texts_ — имя архива (или его первая часть — см.ключ h#).

*.txt — обрабатывать все текстовые файлы из текущей директории.

ключ h#: добавить к имени архива сегодняшнюю дату в формате ГГММДД, т.е. архив от 13 февраля 2010 года получит имя «my_texts_100213.ARJ».

ключ hc: выполнить перед началом работы DOS-команду, в данном случае CLS (CLear Screen — очистить экран).


1. Что имеется в виду под архивацией файлов?

A) сжатое хранение информации на диске или на дискете*

B) хранение информации о файле в сжатом виде

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

D) хранение информации об операционной системе в сжатом виде

E) запись не используемых файлов на CD - диск

2. Архивация – это …

A) шифрование, добавление архивных комментариев и ведение протоколов

B) сжатие одного или более файлов с целью экономии памяти и размещения сжатых данных в одном архивном файле*

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

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

E) запись не используемых файлов на CD- диск

3. Программой архиватором называют:

A) программу для уменьшения информационного объема (сжатия) файлов;*

B) программу резервного копирования файлов;

C) интерпретатор;

D) транслятор;

E) систему управления базами данных.

4. Операция архивация - это есть:

A ) Удаление файлов.

B) Создание базы данных.

C) Трансляция программы в машинный код.

D ) Проверка содержимого диска на вирус.

E) Сжатие папок и файлов.*

5. Какие программы используют для уменьшения объема файлов?

A) программы-архиваторы*

B) программы резервного копирования файлов

C) программы-интерпретаторы

D) программы-трансляторы

E) программы-компиляторы

6. Что такое архив?

A) набор данных определенной длины, имеющий имя, дату создания, дату изменения и последнего использования

B) инфицированный файл

C) системный файл

D) набор файлов, папок и других данных, сжатых и сохраненных в одном файле *

E) корневой каталог

7. Архивный файл представляет собой …

A) файл, которым долго не пользовались

B) файл, защищенный от копирования

C) файл, упакованный с помощью архиватора*

D) файл, защищенный от несанкционированного доступа

E) файл, который имеет большой размер

8. Сжатый (архивированный) файл отличается от исходного тем, что …

A) доступ к нему занимает меньше времени

B) он легче защищается от вирусов

C) он легче защищается от несанкционированного доступа

D) он занимает меньше места *

E) им нельзя пользоваться

9. Укажите программы-архиваторы.

A) WinZip, WinRar *

B) WordArt, Norton Commander

C) Word, PowerPoint

D) Excel, Internet Explorer

E) DrWeb, Aidstest, AVP

10. Программа WinRar предназначена…

A) для работы папками

B) для работы с файлами

D) для сжатия файлов*

E) для работы с базой данных

11. Программа WinZip предназначена…

A) для работы папками

B) для работы с файлами

C) для антивирусной обработки

D) для сжатия файлов*

E) для работы с базой данных

12. Чтобы архивировать файл или папку, надо …

A) щелкнуть на выбранном объекте правой кнопкой мыши, в контекстном меню выбрать команду Добавить в архив – выбрать нужные параметры - нажать ОК*

B) щелкнуть на выбранном объекте левой кнопкой мыши, в Главном меню выбрать команду Выполнить – заполнить нужные параметры - нажать ОК

C) выделить объект, в меню Файл выбрать команду Добавить в архив – выбрать нужные параметры - нажать ОК

D) выделить объект, в меню Сервис выбрать команду Добавить в архив – выбрать нужные параметры - нажать ОК

E) щелкнуть на выбранном объекте правой кнопкой мыши, в контекстном меню выбрать команду Создать ярлык

13. Какое из названных действий необходимо произвести со сжатым файлом перед началом работы?

A) переформатировать

B) сделать копию в текущем каталоге

C) распаковать*

D) запустить на выполнение

E) отправить в сжатую Zip -папку

14. Чтобы распаковать архив, надо выполнить команду...

A) извлечь*

B) достать

C) найти

D) выбрать

E) вставить

15. Расширение заархивированных файлов в операционной системе Windows :

A) TXT

B) DOC

С ) ARJ, ZIP, RAR *

D) EXE

Е ) ВМР

16. С использованием архиватора Arj лучше всего сжимаются:

A) тексты;*

B) рисунки;

C) фотографии;

D) видеофильмы;

E) игровые программы.

1 7. Что не является архиватором?

A) WinRar

B) Rat *

C) LZEXE

D) WinZip

E) DriveSpace

18. Самый эффективный способ сжатия графической информации (цветное фото) используется в файлах...

A) bmp

B) gif

C) tiff

D) png

E) jpeg *

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

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

B) Структурный архив

C) Программный архив

D) Распределённый архив*

E) Файловый архив

20. Файловый архиватор позволяет

C) упаковывать один или несколько файлов в единый архивный файл*

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

A) .JPЕG, .МPG, .МРЗ*

B) .ЕХЕ, . BMP , .DOC

C) .МPG , .МРЗ, .ЕХЕ, . BMP

D) .BMP , .DOC , .BAS , .МРЗ

E) .CUR , .JP ЕG , .GIF , .DOC

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

A) .GIF, .TIF, .PCX, .AVI*

B) .ЕХЕ, .DOC, . МРЗ

C) .МPG, .МР3, .ЕХЕ, .BMP

D) .BMP, .DOC, .BAS, .МРЗ

E) .CUR, .JPЕG, .GIF, .DOC

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

A) файловыми, программными и дисковыми*

B) распределёнными, программными, самораспаковывающиеся

C) файловыми, дисковыми, распределёнными

D) самораспаковывающиеся, дисковыми, программными

E) структурными, программными, дисковыми

2 4. Программные архиваторы позволяют

A) упаковывать один или несколько файлов в единый архивный файл

B) чисто программным способом увеличить почти вдвое доступное дисковое пространство

C) распаковать файлы.GIF, .JPЕG – для графических данных

D) изменить содержания данных с потерей информации

E) упаковать за один прием один-единственный файл – исполняемую программу ЕХЕ-типа*

2 5. Дисковые архиваторы позволяют

A) упаковать за один прием один-единственный файл – исполняемую программу ЕХЕ-типа

B) упаковывать один или несколько файлов в единый архивный файл

C) чисто программным способом увеличить почти вдвое доступное дисковое пространство*

D) распаковать файлы.GIF, .JPЕG – для графических данных

E) изменить содержания данных с потерей информации

2 6 . Степень сжатия файла зависит:

A) только от типа файла;

B) только от программы-архиватора;

C) от типа файла и программы-архиватора*;

D) от производительности компьютера;

E) от объема оперативной памяти персонального компьютера, на котором производится архивация файла.

27. В процессе сжатия растровых графических файлов по алгоритму JPЕG его информационный объем обычно уменьшается в…

A) 2-3 раза

B) 10-15 раз*

C) в 100 раз

D) в 1000 раз

E) не изменяется

28. Процесс восстановления файлов из архивов точно в таком виде, какой они имели до помещения в архив:

A) восстановление

B) архивация

C) резервирование

D) самораспаковка

E) разархивация*

29. Архив, к которому присоединена программа архивации:

A) сумматор

B) архиватор

C) самораспаковывающий*

D) резерватор

E) упаковщик

30. Непрерывным архивом называют:

A) совокупность нескольких файлов в одном архиве;

B) архивный файл большого объема;

C) архивный файл, содержащий файлы с одинаковыми расширениями*;

D) файл, заархивированный в нескольких архивных файлах;

E) произвольный набор архивных файлов.

31. Метод Хафмана архивации текстовых файлов основан на том, что:

A) в сообщениях, кодирующих текст, часто встречаются несколько подряд идущих одинаковых байтов;

D) в обычном тексте частоты появления разных символов различны*;

32. Метод Лемпеля - Зива архивации текстовых файлов основан на том, что:

A) в сообщениях, кодирующих текст, часто встречаются несколько подряд идущих одинаковых байтов*;

B) текстовые сообщения обладают значительной избыточностью;

C) текстовые сообщения допускают упаковку с потерей информации;

D) в обычном тексте частоты появления разных символов различны;

E) текстовые сообщения не обладают особой избыточностью.

33. В основе методов архивации изображений без потери информации лежит:

A) идея учета того, что частоты появления разных байтов, кодирующих рисунок, различны;

B) идея учета числа повторений одинаковых байтов, кодирующих рисунок;*

C) идея учета особенностей человеческого восприятия изображений;

D) идея учета малой избыточности кодируемого рисунка;

E) идея учета значительной избыточности кодируемого рисунка.

Н. В. Литвинова, МОУ СОШ №3, Красный Кут, Саратовская область

  • Сергей Савенков

    какой то “куцый” обзор… как будто спешили куда то