Файл: Учебник Макаровой.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 11.07.2024

Просмотров: 1385

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

перечнем функций и параметрами работы, однако лучшие из них имеют примерно одинаковые характеристики. Из числа наиболее популярных программ можно выделить: 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 (версия 2.42), которая известна как одна из лучших по набору функций, предоставляемых пользователю, степени сжатия и скорости работы. Особенно эффективна программа ARJ при работе с файлами баз данных и текстовыми файлами.

346


ПРОГРАММА-АРХИВАТОР ARJ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

функцию архивации в соответствии с табл. 11.1.

Таблица 11.1. Основные команды программы-архиватора ARJ

Номер

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

Команда

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

группы

 

 

 

1

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

а

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

 

 

u

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

 

 

f

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

 

 

m

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

2

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

е

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

 

 

x

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

 

 

 

соответствии с указанными к ним путями доступа

347


3

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

d

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

4

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

t

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

 

 

l

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

 

 

 

файлам

 

 

v

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

 

 

 

файлам

 

 

y

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

 

 

w

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

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

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

Необязательные параметры командной строки это ключи <клN> и <список_имен_файлов>. Принято необязательные параметры обозначать с помощью квадратных скобок.

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

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

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

*.* все файлы;

*..bat" все файлы с расширением .ВАТ; А?.* все файлы, начинающиеся на А.

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

Ключ

 

Назначение

-r

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

 

указанием пути к файлам

-v

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

-g

Защита создаваемого архива паролем:

 

g<пароль> – пароль вводится в командной строке;

 

g? – ввод невидимого пароля при выполнении

-x

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

 

ключом

-q

Запрос на выполнение операции для каждого файла:

 

для подтверждения необходимо ввести символ "Y";

 

для отказа символ "N"

-je

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

-m

Указание метода архивации:

 

m0

без сжатия;

 

m1

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

 

m2

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

 

m3

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

 

m4

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

-у

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

348


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

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

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

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

Пример 11.1. В архивный файл arhtxt добавить два файла из текущего каталога n1.txt и n2.txt:

ARJ a arhtxt n1.txt n2.txt

Пример 11.2. В текущем каталоге создать архивный файл arhobj.arj, содержащий все файлы каталога OBJ:

ARJ a arhobj obj\*.*

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

Пример 11.3. На диске В: создать архив arhmat.arj, в который необходимо поместить все файлы текущего каталога, кроме файлов с расширением prg. Файлы добавляются в архив с указанием путей к ним:

ARJ a b:\arhmat -х*.рrg-r

Пример 11.4. Заменить новыми версиями файлы в архиве arcmat.arj на диске B: и добавить в него из текущего каталога файлы, отсутствующие в архиве:

ARJ u b:\arcmat

Примечание. Если в исходном каталоге нет новых и отсутствующих файлов, то на экран выводится сообщение: "no change" – изменений нет.

Пример 11.5. Переместить в архивный файл bas.arj все файлы с расширением bas из текущего каталога:

ARJ m bas *.bas

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

Пример 11.6. Заменить в архиве только новые файлы с расширением bas из текущего каталога с подтверждением для каждого файла:

ARJ f bas *.bas -q

Пример 11.7. Переместить в архивный файл arch.arj все файлы текущего каталога, защитив их паролем DINO:

ARJ m arch -gDINO

Пример 11.8. Добавить в архив arch.arj из текущего каталога все файлы с расширением bas, защитив их паролем, который будет введен по запросу в процессе архивации:

ARJ a arch -g? *.fox

349


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

ARJ a arxbank -je

Внимание! При вводе парольного слова имеет значение регистр ввода символов, например, пароли DINO и Dino существенно различны. Очень важно не забыть парольное слово, без которого невозможно будет извлечь файлы из архива.

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

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

В том случае, когда в каталоге, в который должен быть помещен извлекаемый файл, уже есть файл с тем же именем, программа будет просить у пользователя разрешения на замену файла. Пользователь должен ввести символ "Y" для разрешения замены или "N" – для отказа. Чтобы исключить подобный диалог с программой, в командную строку можно ввести ключ -у, который соответствует ответу "Y" на все запросы о замене файлов.

Файлы, помещенные в архив с паролем, можно извлечь только при правильном указании пароля.

Пример 11.10. Извлечь из архивного файла arhtxt.arj два файла n1.txt и n2.txt в текущий каталог:

ARJ earhtxt n1.txt n2.txt

Пример 11.11. Извлечь из архивного файла arhobj.arj все файлы в текущий каталог: ARJ e arhobj

Пример 11.12. Извлечь из архивного файла arhobj.arj все файлы в каталог d:\obj:

ARJ e d:\obj\arhobj

Пример 11.13. Извлечь из архивного файла arch.arj все файлы в текущий каталог с указанием пароля DINO и без подтверждения запросов на замену существующих файлов:

ARJ e arch -gDINO -у

Пример 11.14. Извлечь из архивного файла arhmat.arj на диске В: все файлы и записать их в каталоги в соответствии с путями к ним:

ARJ x b:\arhmat

Удаление файлов из архива

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

Пример 11.15. Удаление из архивного файла arhmat.arj двух файлов с подтверждением для каждого файла:

ARJ d -q arhmat m_012.fox m_12.prg

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

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

350