Архивирование — это упаковка (сжатие) файла или группы файлов с целью уменьшить место, занимаемое ими на диске Ар-хивирование используют при хранении запасных (страховых) копий на дискетах или жестких дисках, а также при создании дистрибутивов программных продуктов, чтобы уменьшить коли¬чество дискет при продаже или передаче продукта.
Для упаковки файлов используются служебные программы-архиваторы, каждая из которых вместо одного или нескольких файлов создает один архивный файл в том или ином формате, ассоциированном с расширением. В России наиболее распро-странены архиваторы LHA (расширение .LZH), ARJ (расшире-ние .ARJ), PKZIP/PKUNZIP (расширение .ZIP). Основными ха-рактеристиками архиватора являются:
— степень сжатия файла (отношение размера исходного фай-ла к размеру упакованного файла);
— скорость работы;
— сервис (т. е. набор функций архиватора).
Многие пользователи любят доказывать друг другу преимуще¬ства облюбованного ими архиватора, однако в действительности строгих критериев, позволяющих однозначно предпочесть один архиватор другому, не существует. Например, степень сжатия зависит и от формата исходного файла, и от алгоритма сжатия. Поэтому один архиватор может хорошо упаковывать, скажем, текстовые файлы и хуже — файлы формата .BMP, а другой — наоборот.
Некоторые пользователи считают превосходными качества PKZIP/PKUNZIP, однако для упаковки и распаковки файлов в этом архиваторе приходится использовать не одну, а две про-граммы (а это не очень удобно). Архиватор ARJ позволяет созда¬вать многотомные архивы (т. е. архивные файлы, которые раз¬мещаются на нескольких дискетах). Почти все архиваторы дают
возможность создать удобный «самораспаковывающийся» архив, т. е. архивный файл с расширением .ЕХЕ. Для распаковки та¬кого архива достаточно запустить его как программу.
Особенностью большинства архиваторов является отсутствие интерфейса пользователя (т. е. возможности работать в диалого¬вом режиме). При вызове архиватора необходимо указать аргу¬менты командной строки: команды, режимы, имена архивов и файлов. Если запустить архиватор без аргументов командной строки, на экран выдается подсказка с описанием всех возмож¬ностей программы.
Разработчики стремились унифицировать сервис; поэтому многие команды и ключи- одинаковы во всех архиваторах. В ка-честве примера рассмотрим две наиболее распространенные опе¬рации, выполняемые с помощью архиваторов LHA и ARJ. 1. Создание нового архива или добавление файла в архив: arj а <имя архива> [<имя файла>].
По команде a (Add — Добавить) в архив <имя архива> добав-ляется файл <имя файлах Если <имя файла> не указано и файл <имя архива> не существует, создается новый архив из всех фай-лов текущего каталога. Например, по команде arj a single создается архив single.arj из всех файлов текущего каталога. 2. Извлечение файлов из архива и распаковка: arj e <имя архива> [<имя файла>].
По команде е (Extract — Извлечь) из архива <имя архива> из-влекается и распаковывается файл <имя файлах Если <имя файла> не указано, архив распаковывается полностью и все файлы помещаются в текущий каталог. Например, по команде arj e single архив single.arj распаковывается в текущий каталог.
В последнее время большую популярность приобрел россий¬ский архиватор RAR, который, в отличие от описанных про¬грамм, имеет интерфейс пользователя.