Консольный PKZIP

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

  • работа только в среде Windows 95;
  • поддержка длинных имен файлов;
  • функции упаковки, декомпрессии, конвертации в SFX и исправления сбойных архивов организованы одним модулем (exe'шником на 340 Кбайт);
  • имеются функции UU-кодирования/декодирования;
  • возможность сохранения конфигурации программы в реестре.

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


1. 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: *.*


2. 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 все же наносит свои ограничения на работу с ними).

Программу можно найти по адресу http://www.pkware.com

Кирилл ВОЛОШИН,
www.chat.ru/~arctest

Версия для печатиВерсия для печати

Номер: 

18 за 1998 год

Рубрика: 

Software
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!