Делаем из слона
муху 20.05.2003 Петр Каньковски
Для сжатия файлов потребуется архиватор CabArc, работа с которым идет через командую строку. Cab-архивы всегда непрерывные, и допаковка архиватором не поддерживается — то есть вы можете только создавать и распаковывать файлы, но не добавлять в уже созданный архив. Не поддерживаются пароли на архивы, записи для восстановления и комментарии. Зато в отличие от Rar и Ace есть возможность более гибко управлять общим словарем в непрерывных архивах и разделением файлов между томами в многотомных (для этого служит программа MakeCab). Другая приятная неожиданность — Microsoft не держит в секрете алгоритм сжатия «кабинетных файлов». В MS Cab SDK входит, кроме архиватора, подробное описание формата Cab и библиотека для создания и распаковки архивов. Некоторые программисты уже воспользовались ею и написали свои приложения, поддерживающие формат Cab1, что обеспечило продукту Microsoft широкую популярность и дальнейшее развитие, хотя сам Cab SDK не обновлялся с 1997 года.
Производитель: Rar Lab Несмотря на это неудобство, обновление формата — безусловный плюс. Тот же Zip не обновлялся коренным образом лет десять-пятнадцать, потому уже давно уступает конкурентам по сжатию и дополнительным возможностям, удерживаясь на плаву только за счет «раскрученности». Архивы Rar 3.0 в большинстве случаев компактнее, чем те, что были созданы в старой версии. Авторы расширили до четырех мегабайт максимальный размер словаря, переработали алгоритмы сжатия и слегка улучшили интерфейс программы. Для сжатия текстов был взят тот же алгоритм, что и в 7-Zip, поэтому при тестировании оба архиватора показали близкие результаты на html-файле. Как и прежде, Rar позволяет создавать непрерывные и многотомные архивы, шифровать файлы (новая версия использует более стойкий алгоритм AES), добавлять в архивы комментарии и электронную подпись. Последняя возможность доступна только после регистрации, так как электронная подпись основана на имени и регистрационном ключе пользователя WinRar. Программа хорошо восстанавливает и реконструирует поврежденные архивы. Разговоры о том, что Rar якобы менее надежен, чем Zip, не имеют под собой достаточных оснований. Формат Zip защищен от повреждения оглавления архива, так как оно для надежности записывается два раза: в конец и в начало файла. Зато Rar имеет возможность добавлять в архив избыточную информацию, которая может помочь при частичном повреждении архивного файла. Еще одна функция новой версии архиватора — создание «томов для восстановления», по которым можно восстановить недостающие части многотомных архивов. Rar позволяет создавать мощные SFX-архивы со скриптами, в которых можно запускать внешние программы, удалять файлы, перезаписывать файлы автоматически или по запросу, менять тексты в окне распаковщика, запускать распаковку, минуя это окно. Последние версии позволяют еще и создавать ярлыки, показывать лицензию и выводить тексты с html-оформлением — это практически все, что нужно для создания простого инсталлятора. Модуль самораспаковки при этом довольно компактен: 45,5 Кбайт в Rar 3.0 и всего 22 Кбайт в 2.80. Дополнительно поддерживаются архивы формата Zip для сжатия/распаковки и множество форматов только для распаковки: Cab, Arj, LZH, Tar, Gz, Ace, Uue, Bz2, Jar, ISO (образы компакт-диска). Консольная версия Rar дублирует возможности графической. Кроме нее Rar Lab предлагает программу RCVT, преобразующую архивы в пакетном режиме2, и бесплатную, с исходными текстами, программу для извлечения файлов из Rar-архивов. Еще один довод в пользу Rar: у этого архиватора есть версии для всех основных платформ, от Unix до OS/2.
Производитель: Ace Compression Software Но интерфейс WinAce существенно отличается от Rar, и не в лучшую сторону. Стандартные значки, налепленные на кнопки «в стиле Office XP», смотрятся тускло и невзрачно по сравнению с оригинальной полноцветной графикой WinRar, которая уже успела стать настоящей визитной карточкой этого архиватора. Окно, показывающее степень выполнения операции, нельзя свернуть, чтобы продолжить работу с архиватором. Курсор при наведении на кнопки и флажки зачем-то меняется на «указующий перст», хотя кнопки панели имеют очень отдаленное отношение к гиперссылкам. Когда установлен режим «Отображать имена файлов как гиперссылки», имена подчеркиваются, но файлы все так же открываются по двойному щелчку, что противоречит самому смыслу гиперссылки. 1 (назад)Например, Ghost Installer (www.ghostinstaller. com) использует Cab для сжатия своих дистрибутивов, благодаря чему он обгоняет по сжатию коммерческие программы вроде InstallShield и Wise Installer.
|