В экспериментальной ветке проекта Info-Zip, в состав которого входит инструмент для распаковки архивов zip unzip, появилась возможность выбора кодировки для распаковываемого файла.
Теперь архив, созданный в операционной системе Windows и содержащий русские имена файлов, можно распаковать следующим образом:
unzip -O cp866 Archive.zip
Распакованные файлы будут иметь корректные имена вместо нечитабельного месева, появляющегося в неисправленных версиях. Ранее для обхода проблемы требовалось применять специальные ухищрения типа перекодировки имен распакованных файлов, которые зачастую не работали, или пересобирать unzip самостоятельно, накладывая сторонние патчи.
С появлением исправления в дереве основного проекта появилась надежда увидеть его в официальных базах всех дистрибутивов.
Исправленную версию UnZip 6.10c (beta) можно собрать следующим образом (в этом случае появится доступ к указанному параметру):
make -f unix/Makefile ICONV=1 generic