
Портативная утилита для извлечения ZIP-файлов с широкой поддержкой ОС, дешифрованием и исправлениями безопасности для обхода путей (path traversal) и уязвимостей символьных ссылок.
Это файл README для публичного выпуска от 22 мая 2004 года портативной программы извлечения zip-файлов UnZip из группы Info-ZIP (и связанных утилит).
unzip551.zip портативный UnZip, версия 5.51, исходный код unzip551.tar.Z то же, что выше, но в формате сжатого tar (compress) unzip551.tar.gz то же, что выше, но в формате gzip'd tar
ПРЕЖДЕ ЧЕМ СПРАШИВАТЬ: UnZip, его сопутствующая утилита Zip, а также связанные утилиты и вспомогательные файлы можно найти во многих местах; подробнее читайте файл "WHERE". Чтобы связаться с авторами с предложениями, отчётами об ошибках или исправлениями, продолжите чтение этого файла (README) и, если это часть дистрибутива исходного кода, файла "ZipPorts" в каталоге proginfo. Также в дистрибутивах исходного кода: прочитайте "BUGS" для списка известных ошибок, не-ошибок и возможных будущих ошибок; INSTALL для инструкций по сборке UnZip; и "Contents" для прокомментированного списка всех распространяемых файлов.
UnZip — это утилита для извлечения архивов, сжатых в формате .zip (также называемых "zip-файлами"). Хотя он высоко совместим как с утилитами PKWARE PKZIP и PKUNZIP для MS-DOS, так и с собственной программой Zip от Info-ZIP, нашими основными целями были портативность и функциональность, отличная от MS-DOS.
Эта версия UnZip портирована на огромное множество аппаратных платформ — от микрокомпьютеров до суперкомпьютеров — и операционных систем: Unix (множество разновидностей), VMS, OS/2 (включая версию DLL), Windows NT и Windows 95 (включая версию DLL), Windows CE (графическая версия), Windows 3.x (включая версию DLL), MS-DOS, AmigaDOS, Atari TOS, Acorn RISC OS, BeOS, Macintosh (графическая версия), SMS/QDOS, MVS, VM/CMS, FlexOS, Tandem NSK, Human68k (большей частью), AOS/VS (частично) и TOPS-20 (частично). Функции UnZip, отсутствующие в PKUNZIP, включают исходный код; извлечение по умолчанию с сохранением структуры каталогов (с возможностью отключения этой функции, а не наоборот); системно-зависимые расширенные атрибуты файлов; и, конечно, возможность работы в большинстве ваших любимых операционных систем. К тому же это бесплатно. :-)
Для дистрибутивов исходного кода см. основной файл Contents для списка включённого, и прочитайте INSTALL для инструкций по компиляции (включая специфические для ОС замечания). Файлы Contents отдельных операционных систем (например, vms/Contents) могут содержать важную информацию по компиляции в дополнение к объяснению того, какие файлы для чего нужны, поэтому обязательно прочитайте их. Некоторые порты имеют собственные специальные файлы README, поэтому обязательно ищите и их.
См. unzip.1 или unzip.txt для использования (или соответствующие документы UnZipSFX, ZipInfo, fUnZip и ZipGrep). Для VMS: unzip_def.rnh или unzip_cli.help могут быть скомпилированы в unzip.hlp и установлены как обычный справочный раздел VMS; см. vms/descrip.mms.
Выпуск 5.51 с исправлениями добавляет порт командной строки для CE, предназначенный для пакетной обработки. С интеграцией этого порта порт pUnZip был пересмотрен и "оживлён". Наиболее важные изменения для широкой публики — это ряд исправлений ошибок, в основном связанных с вопросами безопасности:
Основное дополнение в выпуске 5.5 — поддержка нового алгоритма Deflate64(tm) от PKWARE, который впервые появился в PKZIP 4.0 (опубликован в ноябре 2000 года). Как обычно, также были интегрированы другие исправления ошибок и чистка кода:
Выпуск 5.42 с исправлениями устраняет больше ошибок и уточняет условия распространения:
Выпуск 5.41 с исправлениями добавляет ещё один новый порт и исправляет некоторые ошибки.
Выпуск 5.4 снова добавляет новые порты. Другие важные элементы — изменения формата листинга, новые дополнительные функции и несколько исправлений ошибок (особенно касающихся обработки временных меток...):
Выпуск 5.32 добавляет два новых порта и исправление по крайней мере одной относительно серьёзной ошибки:
Выпуск 5.31 включал только небольшие исправления ошибок и опечаток, за исключением некоторых незначительных улучшений производительности.
Выпуск 5.3 добавил ещё больше портов и возможностей кроссплатформенной переносимости: