Консольный PKZIP

Не так давно компания PKWARE после практически пятилетнего перерыва выпустила новую версию своего знаменитого компрессора PKZIP, работающего через командную строку. Компания последние годы занималась только Windows 95 GUI-версией архиватора, которая правда не пользуется большой популярностью, возможно по причине несколько убогого интерфейса, несравнимого с медленноватым WinZip'ом и прочими zip'ующими конкурентами. И хотя последняя версия GUI-архиватора имеет версию 2.60, рассматриваемая новая консольная версия программы именуется PKZIP 2.50. Ее отличительными особенностями по сравнению со старым добрым PKZIP 2.04g являются:

Кроме всего прочего, в программе полностью изменились все ключи и опции, приобретшие теперь не одно- или двухбуквенные обозначения, а названия в виде слов с понятным значением (их правда можно сокращать до 3-4 символов). Собственно говоря, именно по причине путаницы с параметрами я и решил написать данную статью. Думаю многие пользователи захотят с помощью нового PKZIP'а получить высокую скорость и поддержку длинных имен при сжатии/распаковке в своих DOS Navigator'ах, FAR'ах и Windows Commander'ах. В этом случае перед ними встанет проблема переконфигурации архиваторных настроек своих оболочек. Чтобы облегчить им жизнь, приведу варианты возможных конфигураций для некоторых популярных оболочек.

1. DOS Navigator

Для начала сконфигурируем сам архиватор. Итак, наберите следующее:

pkzip25.exe -config -attr=all

Данная строка означает, что при архивировании будут включаться файлы со всеми атрибутами (скрытые, системные и прочие). Вы можете затем подобным образом определить методы сортировки файлов (pkzip25.exe -config -sort=name) и некоторые другие параметры, которые сохранятся в реестре и будут использованы программой по умолчанию. Однако будьте осторожны - включать рекурсию и многие другие параметры я лично не рекомендую, кроме того не все из них так просто отключаются. Так что тогда вам придется исправлять соответствующие параметры прямо в реестре в подразделах ключа HKEY_CURRENT_USER\Software\PKware\PKzip.

Что же необходимо поставить в DN:

Паковщик/Распаковщик - pkzip25.exe (не забудьте что путь к программе должен присутствовать в Path).

Извлечь: -extr -nozip

Извлечь с путями: -extr -direct -nozip

Добавить: -add

Перенести: -add -move

Удалить: -delete

Тест файлов: -test

Ускоренно - поле можно оставить пустым, так как этот режим (-warning) по умолчанию включен

Включить пути: -path=full

Пароль: -password=

(именно так со знаком равно)

Исключить пути - оставить поле пустым

Тип компрессии, нормально: -normal, быстро: -fast, максимально: -maximum

Список файлов: @, если вы ничего не меняли в опциях.

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

2. FAR

С FAR'ом все гораздо проще - так как он поддерживает длинные имена, новый PKZIP как нельзя лучше подходит для работы с FAR'ом и интегрируется с ним без вопросов. Рекомендации к конфигурированию самого PKZIP те же. А для "прикрутки" его к FAR'у необходимо с помощью редактора реестра RegEdit в разделе HKEY_LOCAL_MACHINE\SOFTWARE\Far\Plugins\MultiArc\ZIP переписать следующие параметры:

Add со значением pkzip25.exe -add -attr=all {-password=%%P} {-temp=%%W} %%A @%%LNM

Extract: pkzip25.exe -extr -dir -over=all {-password=%%P} %%A @%%LNM

ExtractWithoutPath: pkzip25.exe -ext -over=all {-password=%%P} %%A @%%LNM

Test: pkzip25.exe -test=all {-password=%%P} %%A @%%LNM

Delete: pkzip25.exe -del {-temp=%%W} %%A @%%LNM

Comment: pkzip25.exe -head {-temp=%%W} %%A

CommentFiles: pkzip25.exe -com=all {-temp=%%W} %%A @%%LNM

SFX: pkzip25.exe -sfx %%A

Recover: pkzip25.exe -fix %%A

Move: pkzip25.exe -add -move -attr=all {-password=%%P} {-temp=%%W} %%A @%%LNM"

AddRecurse: pkzip25.exe -add -attr=all -rec -path=cur {-password=%%P} {-temp=%%W} %%A @%%LNM

MoveRecurse: pkzip25.exe -move -attr=all -rec -path=cur {-password=%%P} {-temp=%%W} %%A @%%LNM

AllFilesMask: *.*

Кирилл ВОЛОШИН


Назад в Software Раздел [Prv] Предыдущая [Nxt]Следущая

[Home] Home Page
[Mail] Send E-Mail to Kirill

Last modified on 26.05.98.