3. Режимы программ pkzip/pkunzip и arj
Программы PKZIP/PKUNZIP и ARJ имеют большое количество функций. Выбор нужных функций выполняется в командной строке при вызове программ.
ARJ. Задание функций программы осуществляется с помощью указания кода команды и режимов. Код команды — это одна буква, она находится в. командной строке сразу за именем программы и задает вид деятельности, который должна выполнить программа. Например, А — добавление файлов в архив, Т — проверка архива, Е — извлечение файлов из архива и т.д.
Для уточнения того, какие именно действия требуются от программы ARJ, можно задавать режимы. Режимы могут указываться в любом месте командной строки после кода команды, они задаются либо с предшествующим знаком «—»: -V, -М и т.д., либо с предшествующим знаком «/»: /V, /М и т.д. (однако в одной командной строке смешивать эти два способа нельзя).
PKZIP и PKUNZIP. Задание функций программ PKZIP/PKUNZIP осуществляется только с помощью указания режимов. Режимы могут указываться в любом месте командной строки после имени программы, они задаются либо с предшествующим знаком «—», либо с предшествующим знаком «/».
4. Помещение файлов в архив
Формат команд. При помещении файлов в архив используются следующие форматы вызова:
PKZIP режимы имя-apxивa (имена-файлов).. ,
ARJ команда режимы имя-архива (каталог\) (имена-файлов). . , Параметры:
команда — одна буква, которая задает для программы ARJ вид выполняемой деятельности. Например, А — добавление файлов в архив,
М — пересылка файлов в архив и т.д.;
режимы — указываются с предшествующим знаком «-» или «/», они задают или уточняют требуемые от программы архивации действия;
имя-архива — задает обрабатываемый архивный файл. Если этот архивный файл не существует, он автоматически создается. Если расширение у имени файла не указано, то подразумевается расширение .ZIP для программы PKZIP, и .ARJ для программы ARJ;
каталог — для программы ARJ задает базовый каталог, в котором содержатся файлы, включаемые в архив. Впрочем, с помощью задания каталога в самих именах файлов в архив можно включить и файлы, содержащиеся в других каталогах. Если базовый каталог не задан, то он подразумевается равным текущему каталогу;
имена-файлов — задают файлы, включаемые в архив. При задании имен файлов можно использовать символы * и ?. Если имена файлов не заданы, то подразумеваются все файлы из текущего (для программы ARJ — базового) каталога.
Выполнение программ. После ввода команды программы-упаковщики начинают выполнять запрошенные действия. На экране изображаются имена помещаемых в архив файлов. При сжатии каждого файла выводится либо процент обработанной части файла, либо горизонтальная полоска, сообщающая о ходе сжатия. После окончания сжатия файла справа от его имени сообщается о степени сжатия, однако программы ARJ и PKZIP делают это по-разному. Например, если исходный файл удалось сжать в 10 раз, то программа ARJ выведет по окончании сжатия 10% (отношение длины сжатого файла к длине исходного файла), a PKZIP — 90% (на сколько процентов удалось сжать файл при помещении в архив).
Задание максимальной степени сжатия. Вы можете увеличить степень сжатия файлов за счет несколько более медленной работы программ. Для этого следует указать режим -ЕХ программы PKZIP и режим -JM программы ARJ.
Режимы выбора архивируемых файлов. Программы PKZIP и ARJ имеют три основных режима помещения файлов в архив:
Add — добавление в архив всех файлов (в архивный файл добавляются все указанные в команде файлы);
Update — добавление в архив новых файлов (в архивный файл добавляются те файлы, у которых либо нет копий в архиве, либо эти копии имеют более раннюю дату, чем у файла. Задание этого режима позволяет предотвратить затирание более новых версий файлов в архиве);
Freshen — добавление новых версий имеющихся в архиве файлов.
Эти режимы имеют следующие особенности:
• в режиме добавления (Add)
• в режиме добавления новых файлов (Update);
• в режиме обновления версий файлов (Freshen) (в архив добавляются новые версии тех файлов, которые уже имеются в архиве. Иначе говоря, в архив добавляются те файлы, копии которых уже находятся в архиве, но имеют более раннюю дату, чем у соответствующего файла на диске. Этот режим позволяет добиться того, чтобы архивный файл содержал наиболее свежие версии своих файлов).
Задание этих режимов осуществляется следующим образом:
Режим |
PKZIP |
ARJ |
Add |
по умолчанию |
команда А |
Update |
режим -U |
команда U |
Freshen |
режим -F |
команда F |
Примеры:
PKZIP myzip — добавление в архивный файл MYZ1P.ZIP всех файлов из текущего каталога;
ARJ a myarj — добавление в архивный файл MYARJ.ARJ всех файлов из текущего каталога;
PKZIP docfiles *.doc a:\*.doc — добавление в архивный файл DOCFILES.ZIP всех файлов с расширением .DOC из текущего каталога и из корневого каталога на диске А: ;
ARJ a docfiles *.doc a:\*.doc — добавление в архивный файл DOCFILES.ARJ всех файлов с расширением .DOC из текущего каталога и из корневого каталога на диске А: ;
PKZIP -u a:myarc — обновление архивного файла A:MYARC.ZIP. В архивный файл добавляются файлы из текущего каталога, однако если какой-либо файл уже имеется в архиве и дата копии файла в архиве более поздняя, чем у файла из текущего каталога, то такой файл не добавляется в архив, и в архиве сохраняется более поздняя версия файла;
ARJ u a:myarc — обновление архивного файла A:MYARC.ARJ. В архивный файл добавляются все файлы из текущего каталога, кроме тех, у которых в архиве имеются копии с более поздним временем создания или последней модификации;
PKZIP —f a:myarc b:\*.* — добавление в архив AiMYARC.ZIP новых версий файлов этого архива из корневого каталога диска В: ;
ARJ f a:myarc b:\*.* — добавление в архив A:MYARC.ARJ новых версий файлов этого архива из корневого каталога диска В: .
