Статьи

Денис Фатєєв - Імена файлів в ZIP-архівах

По роботі, часто доводиться мати справу з ZIP-архівами, створеними в Windows і містять російські символи в іменах файлів По роботі, часто доводиться мати справу з ZIP-архівами, створеними в Windows і містять російські символи в іменах файлів. На основних серверах і моєї робочої машині коштує Linux c локаллю UTF-8, і ця обставина привносить свої нюанси.

Через розбіжності системних кодувань ОС, при перегляді і розпакуванні вмісту таких архівів потрібно перекодування імен файлів. Те ж саме доводиться робити, якщо на локальній машині потрібно запакувати файли в ZIP-архів для Windows-користувачів.

Протягом декількох років я користувався самописні скриптами, alias ами команд для автоматичного перекодування туди-назад. Грамотне рішення знайшлося несподівано і зовсім недавно. програмісти компанії AltLinux створили набір патчів для автоматичної підтримки різних кодувань для продуктів Info-ZIP. Технічні деталі описані на OpenNet , Там же ведеться дискусія щодо їх використання.

Тестування в реальних «бойових» умовах не виявило ніяких проблем ні в Windows, ні в Linux -окруженіі. Створювані архіви тепер «мульти-платформних» без будь-яких додаткових рухів тіла. На довершення, зібрані RPM-пакети бібліотеки libnatspec і пропатченних zip і unzip для RHEL5 / CentOS можна скачати тут .

© 2009-2013 Денис Фатєєв (Danger)
Копіювання контенту без вказівки автора переслідується співробітниками пекла.

Новости