Архиватор ZIP

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

PKZIP - режим –M (можно указывать совместно с режимами –a

–u –f)

Замечания:

1) Если при архивации файлов возникает ошибка, то исходные файлы не уничтожаются.

2) Использование пересылки файлов в архив позволяет существенно сократить место на диске, занимаемое файлами. Часто имеет смысл хранить редко употребляемые программы и данные в виде архивного файла, а при необходимости их использования – извлекать из архива.

Примеры:

Pkzip –m myarc — пересылка в архивный файл MAYARC.ZIP всех файлов из текущего каталога;

Pkzip –m –u docfiles *.doca:\*.doc — пересылка в архивный файл docfiles.zip всех файлов с расширением .doc из текущего каталога и из корневого каталога на диске А: кроме тех, копий которых нет в архиве docfiles.zip.

Извлечение файлов из архива

Как упоминалось ранее, для извлечения файлов из архивов, созданных программой PKZIP, используется программа PKUNZIP.

Программа PKUNZIP имеет следующий формат вызова:

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

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

Режимы замещения существующих на диске файлов

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

PKUNZIP: (W18) Warning! PKUNZIP.EXE already exists. Overwrite (y/n/a/r)? (Файл существует. Перезаписать?)

При нажатии на одну из клавиш : Y — заместить имеющийся файл на диске, N — не извлекать файл из архива, A — всегда замещать имеющиеся на диске файлы(больше запросов не будет), R — присвоить извлекаемому из архива файлу другое имя.

Извлечение

Запрос

PKUNZIP

Всех файлов

Без запросов

С запросами

По умолчанию

Новых версий и новых файлов

Без запросов

С запросами

-N

Нет

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

Без запросов

С запросами

-F

Нет

Новых файлов

 

Нет

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

Примеры:

Pkunzip a:archive –o — извлечение всех файлов из архива a:ARCHIVE.ZIP и помещение их в текущий каталог. Файлы на диске с тем же именем затираются без предупреждений.

Pkunzip a:archive – n — извлечение всех файлов из архива

a:archive.zip в текущий каталог. Если на диске имеется файл с тем же именем, что и в архиве, то файлы на диске с более ранней датой последней модификации затираются без предупреждения, а файлы с той же или более поздней датой остаются без изменений (извлечение соответствующих файлов из архива не проводиться);

Pkunzip a:archive –f обновление из архива a:archive.zip версий файла из текущего каталога. Из архива извлекаются только более свежие версии файлов, которые уже имеются в текущем каталоге. Никаких запросов при этом на экран не выводится, старые версии файлов затираются без предупреждения.

Архивация файлов из подкаталогов

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

Pkzip -режим -rp

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

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

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

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

Формат команды:

Pkunzip –v имя-архива

Пример:

Pkunzip -v arhiv.zip

Приостановка выдачи результатов

Сама команда приостановки выдачи результатов нужна для того, чтобы успеть просмотреть подробнее те файлы, которые очень быстро проскакивают на экране. Т.е. при нахождении в архиве достаточно большого количества файлов они очень быстро мелькают в режиме просмотра (-v) для чего используется следующий формат команды: pkunzip -v имя-архива | more

Пример: pkunzip -v arhiv.zip | more

Результат:

Length Method Size Ratio Date Time CRC-32 Attr Name

------ ------ ----- ----- ---- ---- -------- ---- ----

23552 DeflatN 5170 79% 12-01-97 10:21 cdf2e30d --w- 12K.DOC

18432 DeflatN 3911 79% 10-01-98 16:43 d6e051c8 --w- F3~1.DOC

18432 DeflatN 3512 81% 23-09-97 19:59 5db4a587 --w- MINISTER.DOC

11264 DeflatN 2241 81% 26-01-98 15:40 eb9b0599 --w- RABOTA.DOC

23552 DeflatN 6683 72% 09-04-98 16:59 69d79c7d --w- PROT.XLS

22528 DeflatN 4195 82% 09-08-97 09:25 900ce70f --w- АКТПИР~1.DOC

12800 DeflatN 4557 65% 19-03-99 05:58 89c67d54 --w- БЕНЗИН.DOC

10752 DeflatN 2934 73% 13-08-96 08:09 0d3978e1 --w- ГРПЛ1Э~1.DOC

11776 DeflatN 3397 72% 25-09-96 13:30 733dfd93 --w- ГРФИН1~1.DOC

- Далее -- (после нажатия на клавишу следуют остальные файлы)

12288 DeflatN 3052 76% 18-11-96 20:10 a7369930 --w- ГРФИН2~1.DOC

18944 DeflatN 5224 73% 06-05-97 08:48 a2260dda --w- ПРЕДВА~2.DOC

14848 DeflatN 5384 64% 01-12-97 06:23 7cfa732d --w- РЕЕСТР~1.DOC

20480 DeflatN 7178 65% 25-11-97 07:23 b2ad1157 --w- РЕЕСТР~2.DOC


Страница: