Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
__Улиходжаева Дипломная Архиваторы.docx
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
1.23 Mб
Скачать

1.1.3 Архивный файл

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

- имя файла;

- сведения о каталоге, в котором содержится файл;

- дата и время последней модификации файла;

- размер файла на диске и в архиве;

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

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

- game.rar – заархивирован при помощи архиватора WinRAR;

- game.arj – заархивирован при помощи архиватора ARJ;

- game.zip - заархивирован при помощи архиватора ZIP.

Режимы выбора архивируемых файлов

Программы PKZIP и ARJ имеют три основных режима помещения файлов в архив:

Add - добавление в архив всех файлов;

Update - добавление в архив новых файлов;

Freshen - добавление новых версий имеющихся файлов.

Эти режимы имеют следующие особенности:

В режиме Add а архив добавляются все указанные в команде файлы.

В режиме Update в архивный файл добавляются те файлы, у которых либо нет копий в архиве, либо эти копии имеют более раннюю дату, чем у файла.

В режиме Freshen в архив добавляются новые версии тех файлов, которые уже имеются в архиве.

Задание этих режимов осуществляется следующим образом:

Режим PKZIP ARJ

Add По умолчанию Команда A

Update Режим -U Команда U

Freshen Режим -F Команда F

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

При помещении файлов в архив используются следующие форматы вызова:

PKZIP режимы имя-архива (имена-файлов)…

ARJ команда режимы имя-архива (каталог\) (имена-файлов)…

Команда - одна буква, которая задает для программы ARJ вид выполняемой деятельности. Например, А - добавление файлов в архив, М - пересылка в файлов в архив и т.д.

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

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

Каталог - для программы ARJ задает базовый каталог, в котором содержатся файлы, включаемые в архив.

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

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

Пересылка файлов в архив

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

PKZIP - режим - М

ARJ - режим -D

Команда М программы ARJ эквивалентна команде А с режимом -D, она задает добавление файлов в архив с удалением исходных файлов.

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

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

Формат команды. Обычно для просмотра оглавления архива можно использовать следующие команды:

PKUNZIP -V имя-архива (имена-файлов)…

ARJ L имя-архива (имена файлов)…

Здесь имя-архива задает имя архива, откуда извлекаются файлы. Если расширение у имени архивного файла не указанно, подразумевается ZIP для программы PKUNZIP и ARJ - для программы ARJ. В имени архива можно употреблять символы * и ? - в этом случае обрабатывается несколько архивных файлов. Имена-файлов указывают, для каких файлов из архива требуется вывести информацию. При задании имен файлов можно использовать символы * и ?. по умолчанию подразумеваются все файлы, имеющиеся в архиве.

После ввода команды программы начинают выдачу результатов на экран. Вывод информации можно приостановить нажатием комбинации клавиш Ctrl+S. Повторное нажатие этой комбинации возобновит вывод на экран. Завершить работу программы можно нажатием комбинации Ctrl+C. Однако для архивных файлов, содержащих большое количество файлов, оглавление может быть выдано на экран настолько быстро, что пользователь не успеет его прочесть или нажать Ctrl+S. Поэтому целесообразно использовать поэкранный вывод оглавления архива. Для программы ARJ поэкранный вывод оглавления обеспечивается указанием режимов -JP -JYY. В этом случае после заполнения экрана строкам файла в нижней строке экрана выводится сообщение "More", и пользователь может нажать следующие клавиши:

Y или Enter -вывести следующий экран;

N -окончить вывод данного файла;

A -продолжить вывод данного файла без пауз;

Q -прекратить вывод файлов на экран.

Для программы PKZIP можно использовать средства перенаправления ввода-вывода DOS, например:

PKUNZIP -V имя-архива (имена-файлов)… | MORE

В этом случаеоглавление архива будет записанно во временный файл на диске, а затем поэкранно выведено программой MORE. Для выдачи очередного экрана надо нажимать любую клавишу, для окончания вывода - Ctrl+C.