Электронная библиотека книг Александра Фролова и Григория Фролова.
Shop2You.ru Создайте свой интернет-магазин
Библиотека
Братьев
Фроловых

Компьютер IBM PC/AT, MS-DOS и Windows. Вопросы и ответы

© Александр Фролов, Григорий Фролов
Том 10, М.: Диалог-МИФИ, 1993, 218 стр.

[Назад] [Содеожание] [Дальше]

1.15. Как использовать программу архиватор pkzip.exe

Архиватор PKZIP состоит из двух программ - PKZIP.EXE и PKUNZIP.EXE. Программа PKZIP.EXE создает архивы, а PKUNZIP.EXE - восстанавливает файлы из архива. Кроме этих, основных программ, пакет PKZIP включает и другие программы, предназначенные для восстановления поврежденных архивов, создания самораскрывающихся архивов, а также для выполнения некоторых других действий.

Создание архивов

Для создания архивов надо воспользоваться программой PKZIP.EXE. Архиватор PKZIP.EXE имеет следующий формат вызова:

PKZIP [-<switch> [-<switch>...]] <archive_name> [<file_names>...]

После имени программы архиватора могут следовать один или несколько необязательных параметров <switch>. Параметры должны выделяться символом '-'. Приведем таблицу наиболее важных параметров программы PKZIP.EXE:

Параметр Назначение
-a Добавить новые файлы в архив
-d Удалить файлы из архива
-e[x|n|f|s|0] Установить коэффициент сжатия файлов в архиве:
  -ex - максимальная степень сжатия;
  -en - нормальное сжатие (по умолчанию);
  -ef - быстрое сжатие;
  -es - максимально быстрое сжатие;
  -e0 - сжатие не не выполняется
-f Обновить файлы в архиве
-m Перенести файлы в архив. Файлы записываются в архив, а затем исходные файлы удаляются с диска
-p Запомнить в архиве полные имена файлов (с путями подкаталогов)
-r Используется для указания того, что в архив должны войти файлы из текущего каталога и всех его подкаталогов
-s Защитить создаваемый архив паролем
-v Просмотреть содержимое файла архива
-x<file_name> Не архивировать файл, указанный далее. Можно использовать символы '?' и '*'

Полный список параметров архиватора PKZIP приведен в документации. Вы можете просмотреть краткий список всех возможных параметрв, если запустите программу PKZIP.EXE с параметром /?.

После параметров следует имя создаваемого архива - archive_name. Если для файла архива не указано расширение, то подразумевается расширение ZIP.

Вслед за именем архива может идти список имен добавляемых, обновляемых или удаляемых файлов - file_names. При задании имен файлов можно использовать символы '*' и '?'. Если вы не укажете список файлов, то обрабатываются все файлы в текущем каталоге.

Приведем несколько примеров использования архиватора PKZIP.EXE.

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

PKZIP -a collaps

После выполнения этой команды в текущем каталоге будет создан архив из всех имеющихся там файлов. Архив создается в файле с именем COLLAPS.ZIP. Заметим, что файлы, расположенные в подкаталогах текущего каталога, не будут записаны в архив.

Если вам надо удалить исходные файлы, записанные в архив, воспользуйтесь другой командой:

PKZIP -m collaps

Так же, как и в предыдущем случае, будет создан архив с именем COLLAPS.ZIP, но все включенные в него файлы будут удалены из текущего каталога. Файлы, расположенные подкаталогах записаны в архив и удалены не будут.

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

PKZIP -m -r collaps

Архив COLLAPS.ZIP будет содержать все файлы, находящихся в текущем каталоге и в подкаталогах. В архиве не будут записаны полные пути файлов, и после восстановления архива, файлы из всех каталогов будут размещены вместе. Чтобы запомнить в архиве полные имена файлов необходимо дополнительно добавить параметр -p.

PKZIP -m -r -p collaps

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

Восстановление файлов из архива.

В отличие от архиватора ARJ.EXE, при использовании архиватора PKZIP, для восстановления архива необходимо воспользоваться отдельной программой. Программа восстановления архива вызывается командой PKUNZIP.EXE.

Синтаксис этой команды представлен ниже:

PKUNZIP [-<switch> [-<switch>...]] <archive_name> [<file_names>...]

После имени программы архиватора могут следовать один или несколько необязательных параметров <switch>. Параметры должны выделяться символом '-'. Они задают модификацию выполняемой команды. Приведем таблицу наиболее важных параметров программы PKUNZIP.EXE:

Параметр Назначение
-d Восстановить структуру каталогов, записанную в архиве
-e Восстановить файлы из архива
-f Обновить файлы из архива
-s Восстановление архива с указанием пароля. Используется, если архив был закрыт паролем
-v Просмотр содержимого архива
-x<имя файла> Не восстанавливать файл, указанный далее. В имени файла можно использовать символы '?' и '*'

После параметрв следует имя создаваемого архива. По умолчанию создается файл архива archive_name с расширением ZIP.

Вслед за именем архива могут идти имена восстанавливаемых или обновляемых файлов. При указании имени можно использовать символы '?' и '*'.

Приведем несколько примеров использования программы PKUNZIP.EXE.

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

PKUNZIP -e collaps

По этой команде из архива COLLAPS.ZIP, который в данном случае должен находится в текущем каталоге, будут извлечены все имеющиеся там файлы. Эти файлы будут помещены в текущий каталог, причем содержимое архива не изменится.

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

PKUNZIP -d -e collaps

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

[Назад] [Содеожание] [Дальше]