Целью работы является изучение программных средств и форматов основных команд программ-упаковщиков для получения практических навыков по архивации информации с помощью архиватора ARJ.
2. ОСНОВНЫЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ
Архиваторы, служащие для сжатия и хранения информации, обеспечивают представление в едином архивном файле одного или нескольких файлов, каждый из которых может быть при необходимости извлечен в первоначальном виде. В оглавлении архивного файла для каждого содержащегося в нем файла хранится следующая информация:
o имя файла;
o сведения о каталоге, в котором содержится файл;
o дата и время последней модификации файла;
o размер файла на диске и в архиве;
o код циклического контроля для каждого файла, используемый для проверки целостности архива.
Архиваторы имеют следующие функциональные возможности:
1. Уменьшение требуемого объема памяти для хранения файлов от 20% до 90% первоначального объема.
2. Обновление в архиве только тех файлов , которые изменялись со времени их последнего занесения в архив, т.е. программа-упаковщик сама следит за изменениями, внесенными пользователем в архивируемые файлы, и помещает в архив только новые и измененные файлы.
3. Объединение группы файлов с сохранением в архиве имен директорий с именами файлов, что позволяет при разархивации восстанавливать полную структуру директорий и файлов.
4. Написания комментариев к архиву и файлам в архиве.
5. Создание саморазархивируемых архивов, которые для извлечения файлов не требуют наличия самого архиватора.
6. Создание многотомных архивов - последовательности архивных файлов. Многотомные архивы предназначены для архивации больших комплексов файлов на дискеты.
При использовании в качестве архиватора программы-упаковщика ARJ необходимо, чтобы файл ARJ.EXE находился в текущей директории или в директории, доступной через путь - PATH.
2.1. Обобщенный формат команд архиватора
Вызов программы архиватора ARJ производится командой, имеющей следующий формат:
ARJ(команда) [- (ключ)] [- ([- (ключ)...]]
(имя архивного файла ) [(имена файлов)...]
Параметры команды вызова:
o (команда) - команда задает вид действия архиватора (определенная буква);
o (ключ) - параметр, задающий (уточняющий) дополнительные действия команды (архивации, разархивации, и т.д.), перед ключем необходим символ “-” или “|”;
o (имя архивного файла) - это имя архивного файла, с которым будет проводиться работа;
o (имена файлов) - список файлов, подлежащих обработке с помощью архиватора, разрешается задание группового имени файлов использованием символов “*” и “?”.
Параметры, заключенные в скобки “[” и ”]”, не являются в ряде команд обязательными.
где[путь\] - задает каталог, в котором содержатся архивируемые файлы.
При использовании этой команды все файлы, определенные маской и найденные в указанной (текущей) директории, будут занесены в архив. Если указанного архивного файла не существуют, то он создается.
2.1.2. Команда m (Move) - переместить файлы в архив
Формат команды:
ARJ m (имя архивного файла ) [путь\] [имена файлов]
Эта команда аналогична команде a, но после занесения файлов в архив эти файлы уничтожаются в директории, откуда производилась архивация.
2.1.3. Команда f (Freshen) - обновить файлы в архиве
Формат команды:
ARJ f (имя архивного файла ) [путь\] [имена файлов]
Эта команда обеспечивает занесение в архив только тех файлов, имена которых найдены в архиве, и если они имеют более позднюю дату создания. Если архивного файла нет, то он не создается.
2.1.4. Команда u (Update) - добавить измененные файлы
Формат команды:
ARJ u (имя архивного файла ) [путь\] [имена файлов]
Эта команда обеспечивает занесение в архив файлов имен, которых не обнаружено в архиве, и файлов, имеющих более позднюю дату создания, чем файлы с одинаковыми именами из архива. Если архивный файл не существует, то он создается.
2.1.5. Команда n (reName) - переименовать файлы в архиве
Формат команды:
ARJ n (имя архивного файла ) (новое имя файлов)
Команда позволяет изменить имена файлов в архиве. После ввода этой команды на экран дисплея выводятся старые имена файлов, которые при необходимости можно изменить на новые.
2.1.6. Команда j (Join) - присоединить архив к архиву
Команда соединяет несколько архивов в один, указанный первым. Присоединяемые архивы не уничтожаются.
2.1.7. Команда v (View) - список полных имен файлов в архиве, команда l (List) - список файлов в архиве
Формат команды v:
ARJ v (имя архивного файла ) [имена файлов]
Формат команды l:
ARJ l (имя архивного файла ) [имена файлов]
Команда v выводит на экран дисплея полную информацию об именах файлов в архиве, датах создания файлов, размерах файлов в архиве и неархивированных, процентах архивации, методах архивации. Имена файлов выводятся с указанием полного пути доступа, если архивация производилась с включением подкаталогов.
Команда l отличается только тем, что имена файлов выводятся без полного пути доступа.
Допускается задание выводимых файлов по маске.
2.1.8. Команда e (Extract) - разархивировать файлы из архива
Формат команды:
ARJ e (имя архивного файла ) [каталог\] [имена файлов]
Команда e позволяет извлечь файлы из архива. Извлечение файлов осуществляется в заданный каталог, если он не указан, подразумевается текущий каталог. Имена извлекаемых файлов могут быть заданы по маске, по умолчанию подразумеваются все файлы.
2.1.9. Команда d (Delete) - удалить файлы в архиве
Формат команды:
ARJ d (имя архивного файла ) (имена файла 1)...(имя файлаN)
Команда d используется для удаления файлов в архиве. Разрешается задавать имена удаляемых файлов по маске и перечислением имен файлов в списке.
3. ЗАДАНИЕ НА ЛАБОРАТОРНУЮ РАБОТУ
3.1. Создайте в корневом каталоге каталог STU и в нем два подкаталога BIG и SU. В подкаталоге SU создайте подкаталог RUS.
3.2. Скопируйте в подкаталог SU из других каталогов по два файла с расширениями EXE, COM, а в подкаталог RUS по два файла с расширением PAS, TXT.
3.3. Сделайте каталог STU текущим.
3.4. В подкаталоге RUS произведите архивацию всех файлов данного подкаталога в архивном файле MYARC.
3.5. Переместите файлы с расширением COM из подкаталога SU в архивный файл MYARC.
3.6. В подкаталоге SU произведите архивацию всех файлов подкаталога в архивном файле PRARC.
3.7. Введите комментарий к архивному файлу MYARC и файлам данного архива.
3.8. Выведите на экран дисплея полную информацию о файлах архива MYARC. Запишите полную информацию.
3.9. Произведите разархивацию файлов, имеющих расширение TXT, из архивного файла MYARC в подкаталог BIG.
3.10. произведите объединение архивных файлов MYARC и PRARC в подкаталоге SU, сохранив для объединенного архивного файла имя MYARC.
3.11. Создайте архив с именем SPRARC с включением поддиректорий в каталоге STU файлов, имеющих расширение TXT, PAS, EXE.
3.12. Выведите на экран дисплея полную информацию о файлах архива SPRARC. Запишите полную информацию.
3.13. Переименуйте файлы архива SPRARC, имеющие расширение TXT, на файлы с расширением LST.
3.14. Удалите из архивного файла SPRARC файлы с расширением EXE.
3.15. Разархивируйте все файлы архива SPRARC с сохранением директорий в подкаталоге BIG.
3.16. Удалите с диска каталог STU.
4. СОДЕРЖАНИЕ ОТЧЕТА О РАБОТЕ
Отчет должен содержать:
o титульный лист;
o цель работы;
o краткое описание и форматы команд, используемых в работе;
o протокол диалога пользователя с ЭВМ по всем пунктам задания.
Протокол оформляется в виде таблицы, содержащей три колонки. В первой колонке записывается текст пункта задания, в средней - набираемая пользователем команда, в третьей - реакция системы.
5. КОНТРОЛЬНЫЕ ВОПРОСЫ
5.1. Назначенные и основные функциональные возможности архиваторов.
5.2. Обобщенный формат команд архиватора ARJ. Параметры команды вызова архиватора ARJ.
5.3. Форматы команд, используемых при выполнении лабораторной работы.
5.4. Полная информация о файлах архива.
6. ЛИТЕРАТУРА
6.1. Фигурнов В.Э.” IBM PC для пользователя (шестое издание).” -М.: Инфра М, 1995 г.
6.2.Экслер А.Б. “Архиваторы (программы для хранения и обработки информации в сжатом виде)”.-М. Малое предприятие "Алекс", 1992 г.