Глава 33. Работа с архивными файлами в DOS Присм(.у'р <)i чакпения
'^Хl:!Х!Х Х ' !Х."\лн^ХХ^у ^!'^"<.иni >в -''..!;!:, Х^.^:i.i'C ^i^illdh
:".. :'/lll(.l'!"l!ЛЛХ^,Хl>Х МппифИКЯ1!,ИЧ
w.Ui' ^.!ll>мч^ХХi'< ^ркичон лог дискет или, скажем, в каталог A:\BACKUP. Выполнение этого условия значи-
тельно упростит извлечение файлов из многотомного архива (см. ниже). Если на жестком диске мало места или если процесс архивации требуется максималь-
но автоматизировать, тогда можно архивировать файлы непосредственно на дискеты.
При архивации целесообразно задать режим -JT, чтобы созданные архивы сразу же
проверялись программой ARJ. Желательно задать и режим -Лфайл-протокола, чтобы
программа ARJ записала, в какие тома архива она скопировала каждый файл. Вы можете просматривать оглавление каждого тома архива в отдельности так же, как
это описано выше. Либо, указав в команде просмотра режим ЧV, Вы можете просмот-
реть оглавления всех томов архива по очереди. Извлечение файлов из многотомных архивов осуществляется так же, как из обычных,
за следующими исключениями: Х в качестве имени архивного файла в команде следует указать имя первого файла
(тома) архива; Х в команде следует указать режим -V. Можно извлекать файлы из каждого тома многотомного архива по отдельности, не
указывая при этом режима -V. Однако при этом тома архива следует обрабатывать в
том же порядке, в котором они создавались (например, .ARJ, .А01, А02 и т.д.). Программа ARJ предоставляет ограниченные возможности по обновлению многотом-
ных архивов: Х добавление новых файлов в многотомный архив; Х удаление файлов из многотомного архива; Х обновление файлов в отдельных томах архива, в которых все файлы содержатся
целиком. Добавление новых файлов в многотомный архив осуществляется в конец архива, при
этом в команде надо указать режим -V, как это описано выше. Для экономии времени
целесообразно указать в команде имя не первого тома (файла) архива, а последнего
тома (файла) архива. Если архив располагается на дискетах, то в команде целесо-
образно назначить каталог для временных файлов программы ARJ на жестком диске
(режим -W, см. выше). Не следует добавлять в многотомный архив уже имеющиеся в
нем файлы, поскольку при этом в архиве окажутся две копии таких файлов. Удаление файлов из многотомного архива осуществляется с указанием режима -V, как
это описано выше (обычно этот режим можно указать в форме ЧVA). При удалении
файлов программа ARJ не перераспределяет файлы из одного тома архива в другой,
так что некоторые тома архива после удаления файлов могут оказаться очень ко-
роткими, например, они могут вообще не содержать файлов. Для томов архива, в которых все файлы содержатся целиком, т.е. не содержащих фай-
лов, продолжающихся в следующем томе архива, или файлов, начало которых распола-
гается в предыдущих томах архива, Вы можете выполнять любые команды модифика-
ции (добавление, обновление, удаление файлов) так же, как для обычных (не много-
томных) архивов. Режим -V указывать не надо, однако размер архивного файла после
модификации в этом случае может получиться любым. Вдобавок Вы сами должны
обеспечить, чтобы в данный том архива не добавлялись файлы, уже имеющиеся в дру-
гих томах архива, Ч программа ARJ проверять дублирование файлов не будет. Замечание". Для того чтобы тома многотомного архива не содержали частей файлов, надо
при создании архива указывать в режиме -V модификатор W. В этом случае расщепление
файлов между томами архива происходит только тогда, когда архивируемый файл не поме-
щается целиком в одном томе архива. Поимеры f ^"1 * a:\tp7.a05 c:\tp7\profpas\*.* Чг Чwas Чwd:\ Ч добавление в многотомный архив
*. ТР/.А.. (последний том архива Ч ТР7.А05) на дискетах А: всех файлов каталога C:\TP7\PROFPAS и всех его подкаталогов. Размер файла архива будет выбираться в
1 соответствии с количеством свободного места на дискете. Перед созданием каждого
' очередного тома архива программа ARJ вызывает командный процессор DOS, и Вы можете выполнить команды для подготовки очередной дискеты (например, ее форма-
э тирование). Для продолжения архивации надо ввести команду EXIT:
S arj d a:\archive *.Ьак Чva Ч удаление из многотомного архива ARCHIVE.ARJ, AR-
j CHIVE.А01 и т.д. на дискетах А: содержащихся в нем файлов с расширением .ВАК;
\ arj t a:\archive.аОЗ readme.now Ч обновление в томе архива ARCHIVE.АОЗ со-
\ держащегося в нем файла README.NOW. Добавление новых
файлов Удаление файлов Ограничения Часть 7. DOS для опытного пользователя 33.13. Допол^иголь^-^
при архивации файлов Хеж:-'- ,).чи1'!^ m''lyunutt "
nuMUl^hH) n,ifJi}/i4 Примеры Пропуск ф^и/к)^!,,.4,'.
добавлении к лрхив Примеры Ул^ленис файпин
из архива Программы PKZIP и ARJ позволяют указывать пароль при помещении файлов в архив.
При этом помещаемые в архив файлы зашифровываются с помощью этого пароля, по-
этому их нельзя будет извлечь из архива, не указав того же пароля. И если Вы будете
хранить пароль в тайне, то никто не сможет извлечь из архива Ваши файлы. Для задания пароля необходимо указать следующие режимы: PKZIP Ч режим -зпароль
ARJ Ч режим -дпароль Здесь пароль Ч любая строка символов, не содержащая пробелов. Между паролем и
следующими за ним в командной строке параметрами должен быть хотя бы один про-
бел. pkzip archive ЧsSecret *.doc Ч помещение в архивный файл ARCHIVE.ZIP всех файлов с
расширением .DOC из текущего каталога с зашифровыванием их с помощью пароля
secret: pkunzip archive -sSecret *.doc Ч извлечение в текущий каталог из архивного файла
ARCHIVE.ZIP всех содержащихся в нем файлов с расширением .DOC с указанием па-
роля расшифровывания Secret: arj a archive Чgsecret *.doc Ч помещение в архивный файл ARCHIVE.ARJ всех файлов с
расширением .DOC из текущего каталога с зашифровыванием их с помощью пароля
Secret: arj е archive ЧgSecret d: *.doc Ч извлечение в текущий каталог диска D: из архивного
файла ARCHIVE.ARJ всех содержащихся в нем файлов с расширением .DOC с указа-
нием пароля расшифровывания Secret. 3Х".1'"l:ч"^' 1. В пароле прописные и строчные буквы считаются различными. 2. Программа ARJ позволяет запрашивать пароль при ее выполнении. Для этого надо ука-
зать режим -g?. При выполнении команды на экран будет выдан запрос пароля: "Enter
garble passwora" ("Введите пароль"). При вводе пароль не дублируется на экран, а по окон-
чании ввода пароля (нажатии клавиши (Enter)) программа ARJ предлагает ввести пароль
повторно (для проверки его правильности). Использование режима -g? позволяет увели-
чить секретность парольной защиты, особенно при вызове программы ARJ из командных
(.ВАТ) файлов. 3. При указании пароля из архива могут извлекаться и те файлы, которые помещены туда
без зашифровывания паролем. Иногда при добавлении файлов в архив требуется пропустить те или иные файлы. На-
пример, при архивации файлов вряд ли целесообразно хранить в архиве файлы с рас-
ширениями .ВАК или .ТМР. Программы PKZIP и ARJ позволяют указывать с помощью режима -X те файлы, кото-
рые следует пропускать при обработке. Формат режима: ЧХимя-файла. Здесь в имени
файла можно использовать символы * и ?. В командной строке можно задавать режим
-X несколько раз, чтобы исключить из обработки несколько файлов или групп файлов. plizip archive Чx*.bak Чx*.tmp Ч помещение в архивный файл ARCHIVE.ZIP всех фай-
лов из текущего каталога, кроме файлов с расширениями .ВАК и .ТМР: arj archive Чx".bak Чx*.tmp Ч помещение в архивный файл ARCHIVE.ARJ всех файлов
из текущего каталога, кроме файлов с расширениями .ВАК и .ТМР. Зимочпнпг Программы PKZIP и ARJ позволяют указывать в режиме -X имя списка фай-
лов. Этот список представляет собой текстовый файл, в каждой строчке которого записано
одно имя файла. В именах файлов можно употреблять символы * и ^, а также указывать ди-
сковод и путь к файлу. Перед именем списка файлов в команде PKZIP указывается символ
"@", а в программе ARJ Ч символ "!" (впрочем, программа ARJ позволяет с помощью ре-
жима -! назначить и другой символ для указания списка файлов). Например, если файлу с
исключаемыми из обраоотки именами файлов присвоено имя EXCLUDE. L$T, то для про-
граммы PKZIP следует указать режим ЧX@EX(iLUDE.LST, а для программы ARJ Ч ре-
жим -X'EXCUJDE.LST. Удаление файлов из архива осуществляется командами: имя-архива
имя-архива имена-файлов...
имена-файлов... PKZIP -D
ARJ D Здесь имя-архива задает имя архива, из которого удаляются файлы. Если расширение
у имени архивного файла не указано, то подразумевается .ZIP для программы PKUN- Глава 33. Работа с архивными файлами в DOS 369 Примеры ^i. 1'.fi'j) 4"i дни'' их изменения ZIP и .ARJ Ч для программы ARJ. Имена-файлов указывают имена удаляемых фай-
лов. При задании имен файлов можно использовать символы * и ?. Задание имен уда-
ляемых файлов в данном случае обязательно. PKZIP Чd archive *.txt Ч удаление всех файлов с расширением .ТХТ из архивного файла ARCHIVE.ZIP: ARJ d archive *.bak *.tmp Ч удаление всех файлов с расширениями .ВАК и .ТМР из ар-
хивного файла ARCHIVE.ARJ. ^Х>.iui"h4 in'-i 1. Программа ARJ позволяет выводить запросы перед удалением каждого фай-
ла из архива. Для этого ей надо указать режим -Q, например arj d archive *.* Чq . 2. Программа ARJ позволяет удалять файлы из архива и при извлечении файлов на диск.
Иначе говоря, она может пересылать файлы из архива на диск. Для этого следует при из-
влечении файлов из архива указать режим -D, например, arj е a:doc d:\papers\ diet.doc
-D Ч пересылка файла DICl.DOC из архива A:DOL.ARJ в каталог D:\PAPfcRS. При архивации файлов часто требуется обрабатывать только файлы с определенной
датой создания или последней модификации. Программы PKZIP и ARJ позволяют об-
рабатывать только те файлы, которые были созданы или изменены до определенной
даты, после определенной даты или в течение некоторого периода времени. Для этого
программы PKZIP и ARJ имеют следующие режимы. Дгя ирхивиции файлов, l",'.4l)UHHhlX ИЛИ ЧЗМРНСННЫХ PKZIP ARJ
сегодня -t -о
в течение или после ЧЧ.ММ.ГГ -tMM441T -оГГММЧЧ
до ЧЧ.ММ.ГГ -тммччгг -оЫТММЧЧ Примеры C,p,i[iiWHHt' Щ)Х.ИНН
l: фаип^ми Здесь ЧЧ Ч число, ММ Ч номер месяца, ГГ Ч последние две цифры номера года. pkzip archive с:\*.* Чгр Чt Ч помещение в архивный файл ARCHIVE.ZIP всех файлов диска С:, созданных или измененных в течение сегодняшнего дня; arj archive с:\*.* Чг Чо Ч помещение в архивный файл ARCHIVE.ARJ всех файлов диска С:, созданных или измененных в течение сегодняшнего дня; pkzip archive с:\*.* Чгр ЧТ010193 Ч1060192 Ч помещение в архивный файл AR-
CHIVE.ZIP всех файлов диска С:, созданных или измененных в течение второй поло-
вины 1992 г.; arj archive с:\*.* Чг Чob930101 Ч0920601 Ч помещение в архивный файл AR-
CHIVE.ARJ всех файлов диска С:, созданных или измененных в течение второй поло-
вины 1992 г. Иногда желательно сравнить содержимое архива с файлами на диске, например, чтобы
выяснить, не изменились ли файлы на диске. Программа ARJ позволяет сделать такое
сравнение. Для этого надо сделать текущим тот каталог на диске, файлы которого (и,
может быть, подкаталогов которого) помещены в архив, и ввести команду: ARJ Т ЧJT1 имя-архива Программа ARJ для каждого файла из архива выведет результат его сравнения с соот-
ветствующим файлом на диске ("Matched" Ч совпадает, "NOT Matched" Ч не совпа-
дает, "NOT found" Ч соответствующий файл на диске не найден). 3.. iMc'i: \чио Часто удобно сохранить протокол проверки на диск. Для этого надо указать
программе ARJ режим -1 и перенаправить результат проверки на диск. Например, команда
ARJ Т -JT1 -I A:\MYARC > HYARC.TST выведетрезультаты сверки архива A:\MYARC.ARJ с
соответствующими файлами на диске в файл MYARC.TST в текущем каталоге.
33. 14. Вывод файлов на экран и на печать Вывод файлов из архива на экран может быть полезен для предварительного просмот-
ра содержащихся в архиве файлов. ФЧ1.1М,Н кимсшд PKUNZIP
ARJ Р имя-архива ^имена-файлов^... -СМ
имя-архива (,имена-файлов)... -JVP -JYY Здесь в имени архива и именах файлов можно использовать символы * и ?. Если не
указать, какие именно файлы выводятся на экран, то выводятся все файлы из архива. После заполнения экрана строками файла в нижней строке экрана выводится сообще-
ние "More". Вы можете нажать следующие клавиши. Для программы PKUNZIP: Глава 33. Работа с архивными файлами в DOS 369 Примеры ^!.г.п.ч) ^"lilHius по
/.1.41'; их измено1'^^ХХ"r^ ZIP и .ARJ Ч для программы ARJ. Имена-файлов указывают имена удаляемых фай-
лов. При задании имен файлов можно использовать символы * и ?. Задание имен уда-
ляемых файлов в данном случае обязательно. PKZIP Чd archive *.txt Ч удаление всех файлов с расширением .ТХТ из архивного файла ARCHIVE.ZIP: ARJ d archive *.bak *.tmp Ч удаление всех файлов с расширениями .ВАК и .ТМР из ар-
хивного файла ARCHIVE.ARJ. .Х,iMi"!.ii!n.! 1. Программа ARJ позволяет выводить запросы перед удалением каждого фай-
ла из архива. Для этого ей надо указать режим -Q, например arj d archive *.* Чq . 2. Программа ARJ позволяет удалять файлы из архива и при извлечении файлов на диск.
Иначе говоря, она может пересылать файлы из архива на диск. Для этого следует при из-
влечении файлов из архива указать режим -D, например, arj е a:doc d:\papers\ diet.doc
ЧD Ч пересылка файла DICl.DOC из архива A:DOC.ARJ в каталог D:\PAPfcRS. При архивации файлов часто требуется обрабатывать только файлы с определенной
датой создания или последней модификации. Программы PKZIP и ARJ позволяют об-
рабатывать только те файлы, которые были созданы или изменены до определенной
даты, после определенной даты или в течение некоторого периода времени. Для этого
программы PKZIP и ARJ имеют следующие режимы. Дна орхивации файлов, сояданных или пзмгненных PKZIP ARJ
сегодня -t -о
в течение или после ЧЧ.ММ.ГГ -1ММЧЧГГ -оГГММЧЧ
до ЧЧ.ММ.ГГ -тммччгг -оЫТММЧЧ Примеры С,.),iBm-'i 1ИЧ ^рхипи
1. Ф.1ИЛ.ЧМИ Здесь ЧЧ Ч число, ММ Ч номер месяца, ГГ Ч последние две цифры номера года. pkzip archive с:\*.* Чгр Чt Ч помещение в архивный файл ARCHIVE.ZIP всех файлов диска С:, созданных или измененных в течение сегодняшнего дня; arj archive с:\*.* Чr Чо Ч помещение в архивный файл ARCHIVE.ARJ всех файлов диска С:, созданных или измененных в течение сегодняшнего дня; pkzip archive с:\*.* Чгр ЧТ010193 Чt060192 Ч помещение в архивный файл AR-
CHIVE.ZIP всех файлов диска С:, созданных или измененных в течение второй поло-
вины 1992 г.; аг) archive с:\*.* Чг ЧоЬ930101 Ч0920601 Ч помещение в архивный файл AR-
CHIVE.ARJ всех файлов диска С:, созданных или измененных в течение второй поло-
вины 1992 г. Иногда желательно сравнить содержимое архива с файлами на диске, например, чтобы
выяснить, не изменились ли файлы на диске. Программа ARJ позволяет сделать такое
сравнение. Для этого надо сделать текущим тот каталог на диске, файлы которого (и,
может быть, подкаталогов которого) помещены в архив, и ввести команду: ARJ Т ЧJT1 имя-архива Программа ARJ для каждого файла из архива выведет результат его сравнения с соот-
ветствующим файлом на диске ("Matched" Ч совпадает, "NOT Matched" Ч не совпа-
дает, "NOT found" Ч соответствующий файл на диске не найден). 3..мсч:лчи^ Часто удобно сохранить протокол проверки на диск. Для этого надо указать
программе ARJ режим -1 и перенаправить результат проверки на диск. Например, команда
ARJ Т -JT1 -I A:\HYARC > MYARC.TST выведетрезультаты сверки архива A:\MYARC.ARJ с
соответствующими файлами на диске в файл MYARC.TST в текущем каталоге.
33. 14. Вывод файлов на экран и на печать Фпимн; команд Вывод файлов из архива на экран может быть полезен для предварительного просмот-
ра содержащихся в архиве файлов. PKUNZIP имя-архива ^имена-файлов^... -СМ
ARJ Р имя-архива ^имена-файлов}... -JVP -JYY Здесь в имени архива и именах файлов можно использовать символы * и ?. Если не
указать, какие именно файлы выводятся на экран, то выводятся все файлы из архива. После заполнения экрана строками файла в нижней строке экрана выводится сообще-
ние "More". Вы можете нажать следующие клавиши. Для программы PKUNZIP: 370 Часть 7. DOS для опытного пользователя Примеры Вывод файлов из
архива на принтер Формат команды Примеры
вывести следующий экран;
вывести следующую строку файла,
окончить вывод данного файла:
прекратить вывод файлов на экран. Для программы ARJ: вывести следующий экран;
окончить вывод данного файла;
продолжить вывод данного файла без пауз;
прекратить вывод файлов на экран. *.doc pkunzip Чcm a:\myzip *.doc Ч вывод на экран всех файлов с расширением .DOC из ар-
хива A:\MYZIP.z{P: a"] ]vp ivy a:\archive read.me Ч вывод на экран файла READ.ME из архива X:\ARCHIVE.ARJ. Иногда необходимо вывести файл из архива непосредственно на принтер. Это могут
быть текстовые файлы, подготовленные к печати на конкретном принтере документы
или рисунки (результаты "печати в файл"), файлы загружаемых шрифтов для принтера
и т.д. PKUNZIP имя-apxuea ^^iмeнa-фaйлoв')... -РВ
ARJ Е имя-архива (,uмeнa-фaйлoв')... -jwPRN В имени архива и именах файлов можно использовать символы * и ?. Если указать
имена печатаемых файлов, печатаются все файлы из архива. Завершить вывод на при-
нтер можно, нажав СсГгЛГвТегП^. При печати программой PKUNZIP текстовых файлов
можно указать не режим -РВ, а режим -Р, тогда после печати файла на принтер авто-
матически будет выводиться символ "конец страницы". pkunzip Чр stuff paper.doc Ч печать файла PAPER.DOC из архива STUFF.ZIP. После пе-
чати файла на принтер выводится символ "конец страницы"; pkunzip Чpb laserjet hv*.* Ч печать файлов, имена которых начинаются с букв HV, из архива LASERJET.ZIP: arj е laserfnt ЧjwPRN Ч вывод на принтер всех файлов из архива LASERFNT.ARJ. 33. 15. Использование списка файлов
в программах архивации Пример В программах PKZIP/PKUNZIP и ARJ можно использовать заранее подготовленные
списки файлов. Эти списки представляют собой текстовые файлы, в каждой строчке
которых записано по одному имени файла. В именах файлов можно употреблять симво-
лы* и?, а также указывать дисковод и путь к файлу. Пример списка файлов (назовем его, скажем, GROUP.FLS): C:\DOC\". "
С: \RECLAMA\"
C:\LETTERS\" DOC
DOC Примеры Для использования списка файлов в программах PKZIP и PKUNZIP следует задать его
имя там, где указываются имена файлов, но указать перед ним символ "@". Для про-
граммы ARJ перед именем списка файлов надо указать символ "!". Задание в команде
списка файлов эквивалентно указанию всех файлов, входящих в список. pkzip -u a:\myzip @group.fls c:\papers\*.* -x@exclude.lst Ч добавление в архивный
файл A:\MYZIP.ZIP файлов из каталога C:\PAPERS и файлов, указанных в списке
GROUP.FLS. Из архивации исключаются файлы, указанные в списке EXCLUDE.LST;
arj Чu a:\archive !group.fls c:\papers\*.* Чx!exclude.lst Ч добавление в архивный файл
A:\ARCHIVE.ARJ файлов из каталога C:\PAPERS и файлов, указанных в списке
GROUP.FLS. Из архивации исключаются файлы, указанные в списке EXCLUDE.LST.
|