Фигурнов В. Э. Ф49 ibm pc для пользователя. Изд. 7-е, перераб и доп

Вид материалаКнига

Содержание


Часть 7. DOS для опытного пользователя
Глава 33. Работа с архивными файлами в DOS
Часть 7. DOS для опытного пользователя
Подобный материал:
1   ...   42   43   44   45   46   47   48   49   ...   87
Глава 33. Работа с архивными файлами в DOS


\'К:-1.г^!Н'С K'l'r^nOIH

.U/h-i l3i)h'MUi liihi.t

фХ)Иllf)^Х^


Примеры


Способы архивации

больтик KOMI 1лекс;о[}

фант )в


модификации архивных файлов, располагающихся на дискетах. Здесь мы изложим ре-

комендации, которые помогут Вам в этих случаях.


При изменении архивного файла программы архивации (упаковки) записывают резуль-

таты своей работы в специально создаваемый промежуточный файл. Старая версия

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

Обычно промежуточный файл создается на том же диске, что и модифицируемый ар-

хивный файл. Поэтому при модификации архивного файла необходимо как минимум

столько места, сколько занимают вместе исходный вариант архивного файла и вари-

ант, полученный после модификации. При работе с жестким диском это, как правило,

не вызывает проблем, но при работе с дискетой на ней может не хватить места.


Для разрешения этой проблемы программы архивации позволяют назначить каталог, в

котором будут создаваться временные файлы. Целесообразно при модификации архива

на дискете назначить этот каталог на жестком диске Ч это не только предотвратит

нехватку места на дискете, но и значительно ускорит модификацию архива. Соответ-

ствующие режимы:


PKZIP Ч режим -Вимя-каталога

ARJ Ч режим -^имя-каталога


Эти режимы могут употребляться при любых видах модификации архивных файлов

(добавлении файлов в архив, удалении файлов из архива и т.д.).


pkzip Ч{ Чbd: a:docarc *.doc Ч обновление архива DOCARC.ZIP на дисководе А: Ч в

него добавляются новые версии файлов с расширением .DOC из текущего каталога.

Промежуточный файл программы PKZIP располагается на дисководе D: ;


arj a Чwe: a:archive ".doc Ч добавление к архиву A:ARCHIVE.ARJ файлов с расширени-

ем .DOC из текущего каталога. Промежуточный файл при архивации располагается на

дисководе С:.


3riM(J4d"nc' При задании каталога для временных файлов не на том диске, на котором

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

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

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

следует найти временный файл (его имя ARJTEMP.$00 Ч для программы ARJ и имя ис-

ходного архива с расширением .!!! Ч для программы PKZIP) и вручную скопировать его на

место исходного архивного файла.


При архивации больших пакетов программ или иных комплексов файлов часто получа-

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

этом если архивный файл создается на дискете, то программа выводит сообщение

"Disk full" (Диск полон). В таких случаях можно действовать несколькими способами.


1. Создать большой архивный файл на жестком диске и затем с помощью программы

BACKUP или аналогичной ей скопировать этот архивный файл на несколько дис-

кет. При необходимости восстановить один или несколько файлов из этого архива

надо будет скопировать весь архивный файл обратно на жесткий диск и извлечь

нужные файлы с помощью программы PKUNZIP или ARJ.


2. Вариант первого способа Ч создать большой архивный файл на жестком диске и

затем с помощью специальных программ разбить его на несколько архивов, не пре-

вышающих заданного размера. Данный способ непригоден, если в сархивированном

комплексе программ имеются такие файлы, которые не помещаются на одну диске-

ту даже в сархивированном (сжатом) виде.


3. Более сложный способ Ч разбиение вручную всех архивируемых файлов на не-

сколько групп и архивация каждой группы в отдельный архивный файл.


4. И наконец, последний и самый универсальный (но отнюдь не всегда самый лучший)

способ Ч использование возможности программы ARJ создавать многотомные ар-

хивы. Этот способ более подробно описан ниже.


33. 12. Многотомные архивы программы ARJ


Очень удобным и универсальным средством архивации больших наборов файлов явля-

ется предоставляемая программой ARJ возможность создания архивов, состоящих из

нескольких файлов. Иногда по традиции такие архивы называются многотомными

(дело в том, что обычно разные части архива располагаются на разных дисках, а для

обозначения носителей информации Ч отдельных дисков, бобин с лентой и т.д. Ч


Часть 7. DOS для опытного пользователя


Ограничения


Имена файлов

архива


исстари употребляется термин "том"). Мы также будем в дальнейшем называть от-

дельные файлы, в которых расположен архив, томами.


Многотомные архивы, созданные программой ARJ, нельзя использовать столь же гиб-

ко, как обычные архивы. В частности, весьма серьезные ограничения накладываются

на модификацию таких архивов (см. ниже). Поэтому возможность создания многотом-

ных архивов следует использовать тогда, когда созданные архивы либо вообще не

должны меняться, либо могут перезаписываться целиком.


Обычно первый файл (том) архива имеет расширение ARJ, а последующие Ч А01, А02

и т.д. Если это соглашение Вас не устраивает, Вы можете явно указать расширение

первого тома архива при его создании:


.А01

.АОО

.001

.000


тома архива будут иметь расширения .А01, .А02 и т.д.:

расширения .АОО, .А01 и т.д.;

расширения .001, .002 и т.д.:

расширения .000, .001 и т.д.


Режим -V


Примеры


В последних двух случаях архивный файл может состоять из тысячи томов (упаси нас,

Боже, от такой напасти!), в остальных случаях после ста томов имена томов архива

начнут повторяться.


Создание многотомных архивов программой ARJ осуществляется при указании режима

ЧV. Этот режим может задаваться с уточнителями V, А, W и S. Формат режима ЧV

следующий:


-VЮWWpaзмep')CS') или -^{У~)<УЧ~)^\размер~)5команда

Значения уточнителей режима -V:


V

W


перед созданием следующего тома архива программа ARJ выдает звуковой

сигнал;


программа ARJ не расщепляет архивируемые файлы между отдельными тома-

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

ком в одном томе архива:


этот уточнитель используется при архивации непосредственно на дискеты, он

указывает, что размер очередного тома архива должен быть равен размеру

свободного места на дискете:


этот уточнитель также целесообразно использовать при архивации непосред-

ственно на дискеты, он позволяет выполнить перед созданием следующего то-

ма архива команду DOS. Если команда не указана, то вызывается командный

процессор DOS Ч COMMAND.СОМ, и Вы можете выполнить любое количе-

ство команд DOS или программ (для продолжения архивации в этом случае

надо ввести команду EXIT). Если текст команды содержит пробелы, то весь

режим -V надо заключить в кавычки, например "-VVA$Formai А:".

указывает максимальный размер тома архива в байтах. Поддерживаются со-

кращения: 360, 720, 1200 и 1440: они обозначают соответственно 362000,

750000, 1213000 и 1457000 байт (размер свободного места на дискетах емко-

стью 360 Кбайт, 720 Кбайт, 1,2 Мбайт и 1,44 Мбайт). При задании размера

можно использовать сокращение "К" (буква здесь латинская) для указания ты-

сячи байт (а не 1024 байт!). Например, 806К обозначает 806000 байт.


аг) a a:\backup с:\*.* Чг Чwas Ч архивация всех файлов диска С: на дискеты в дисково-

де А:. Файлы архива будут иметь имена BACKUP.ARJ, BACKUP.AOI, BACKUP.A02 и

т.д. Размер файла архива будет выбираться в соответствии с количеством свободного

места на дискете. Перед созданием каждого очередного тома архива программа ARJ

вызывает командный процессор DOS, и Вы можете выполнить команды для подготов-

ки очередной дискеты (например, ее форматирование). Для продолжения архивации

надо ввести команду EXIT :


arj а a:\backup с:\*.* Чr "ЧvvasFormat a: /u" Ч то же, что в предыдущем примере, но

перед созданием каждого очередного тома архива программа ARJ выполняет команду

Format а: /u (безусловное форматирование дискеты А: на максимальную емкость);


arj a d:\tp7.a01 c:\tp7\*.* Чr Чvd60 Ч архивация всех файлов каталога С:\ТР7 и всех

его подкаталогов. Файлы архива будут иметь имена ТР7.А01, ТР7.А02 и т.д. и созда-

ваться в корневом каталоге диска D:. Размер файла архива не будет превышать

362000 байт. После окончания архивации созданные архивные файлы можно будет

скопировать на дискеты.


Если на жестком диске достаточно места, обычно проще всего создать файлы много-

томного архива на жестком диске и затем скопировать эти файлы на дискеты вручную.

В этом случае при архивации целесообразно задать режим ЧJYV, чтобы программа

ARJ не делала пауз перед созданием очередного файла (тома) архива.


При ручном копировании томов архива на дискеты желательно указывать одинаковый

путь к томам архива. Например, все части архива можно копировать в корневой ката-


^ Часть 7. DOS для опытного пользователя


Ограничения


Имена файлов

архива


Режим -V


Примеры


исстари употребляется термин "том"). Мы также будем в дальнейшем называть от-

дельные файлы, в которых расположен архив, томами.


Многотомные архивы, созданные программой ARJ, нельзя использовать столь же гиб-

ко, как обычные архивы. В частности, весьма серьезные ограничения накладываются

на модификацию таких архивов (см. ниже). Поэтому возможность создания многотом-

ных архивов следует использовать тогда, когда созданные архивы либо вообще не

должны меняться, либо могут перезаписываться целиком.


Обычно первый файл (том) архива имеет расширение ARJ, а последующие Ч А01, А02

и т.д. Если это соглашение Вас не устраивает. Вы можете явно указать расширение

первого тома архива при его создании:


.А01 Ч тома архива будут иметь расширения .А01, .А02 и т.д.:

.АОО Ч расширения .АОО, .А01 и т.д.;

.001 Ч расширения .001, .002 и т.д.:

.000 Ч расширения .000, .001 и т.д.


В последних двух случаях архивный файл может состоять из тысячи томов (упаси нас,

Боже, от такой напасти!), в остальных случаях после ста томов имена томов архива

начнут повторяться.


Создание многотомных архивов программой ARJ осуществляется при указании режима

ЧV. Этот режим может задаваться с уточнителями V, A, W и S. Формат режима ЧV

следующий:


-VMWWpasMep^S] или -^^^^размер^команда

Значения уточнителей режима -V:

V

W


перед созданием следующего тома архива программа ARJ выдает звуковой

сигнал;


программа ARJ не расщепляет архивируемые файлы между отдельными тома-

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

ком в одном томе архива:


этот уточнитель используется при архивации непосредственно на дискеты, он

указывает, что размер очередного тома архива должен быть равен размеру

свободного места на дискете:


размер


этот уточнитель также целесообразно использовать при архивации непосред-

ственно на дискеты, он позволяет выполнить перед созданием следующего то-

ма архива команду DOS. Если команда не указана, то вызывается командный

процессор DOS Ч COMMAND.СОМ, и Вы можете выполнить любое количе-

ство команд DOS или программ (для продолжения архивации в этом случае

надо ввести команду EXIT). Если текст команды содержит пробелы, то весь

режим -V надо заключить в кавычки, например "-VVA$Formai А:".

указывает максимальный размер тома архива в байтах. Поддерживаются со-

кращения: 360, 720, 1200 и 1440: они обозначают соответственно 362000,

7^0000, 1213000 и 1457000 байт (размер свободного места на дискетах емко-

стью 360 Кбайт, 720 Кбайт, 1,2 Мбайт и 1,44 Мбайт). При задании размера

можно использовать сокращение "К" (буква здесь латинская) для указания ты-

сячи байт (а не 1024 байт!). Например, 806К обозначает 806000 байт.


аг) a a:\backup с:\*.* Чг Чwas Ч архивация всех файлов диска С: на дискеты в дисково-

де А:. Файлы архива будут иметь имена BACKUP.ARJ, BACKUP.AOI, BACKUP.A02 и

т.д. Размер файла архива будет выбираться в соответствии с количеством свободного

места на дискете. Перед созданием каждого очередного тома архива программа ARJ

вызывает командный процессор DOS, и Вы можете выполнить команды для подготов-

ки очередной дискеты (например, ее форматирование). Для продолжения архивации

надо ввести команду EXIT :


аг) а a:\backup с:\*.* Чг "ЧvvasFormat а: /и" Ч то же, что в предыдущем примере, но

перед созданием каждого очередного тома архива программа ARJ выполняет команду

Format а: /и (безусловное форматирование дискеты А: на максимальную емкость);


arj a d:\tp7.a01 c:\tp7\*.* Чг ЧчмО Ч архивация всех файлов каталога С:\ТР7 и всех

его подкаталогов. Файлы архива будут иметь имена ТР7.А01, ТР7.А02 и т.д. и созда-

ваться в корневом каталоге диска D:. Размер файла архива не будет превышать

362000 байт. После окончания архивации созданные архивные файлы можно будет

скопировать на дискеты.


Если на жестком диске достаточно места, обычно проще всего создать файлы много-

томного архива на жестком диске и затем скопировать эти файлы на дискеты вручную.

В этом случае при архивации целесообразно задать режим ЧJYV, чтобы программа

ARJ не делала пауз перед созданием очередного файла (тома) архива.


При ручном копировании томов архива на дискеты желательно указывать одинаковый

путь к томам архива. Например, все части архива можно копировать в корневой ката-


^ Глава 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-