ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 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