Поддержка Консалтинг Обучение Jamf Pro Блог

Проблема с именами файлов в ZIP архивах

Наташа Персиянова 23.03.2011

Apple уже почти выпустила новую версию Mac OS X, а вот и я со своим userland.


Господа админы! Как вы решаете вопрос с распаковкой на ПК архивов ZIP, созданных в Mac OS X?
Я имею в виду имена файлов на русском, превращающиеся на ПК в ¦Т¦¬¦-¦¦¦¦¦-¦-TЛ¦.doc?


У моих коллег в арсенале в разное время было несколько способов –

1. Использовать автоматизацию, транслитерирующую имена файлов и затем создающую архив (AppleScript, do shell script).

2. Использовать другие архиваторы вместо системных средств (iArchiver($$$), BetterZip($$$) – все они, если присмотреться к содержимому их пакетов, стоят на плечах гигантов (а конкретнее Игоря Павлова) и используют p7zip. Можно даже воспользоваться командной строкой (7z a -tzip persix.zip pics). Такие архивы корректно распаковываются на ПК WinRar($$$), WinZip($$$) (сюрприз, это ПО компании Corel), 7z. То есть, требуются действия от получателей пользователей Windows.

3. Использовать другие архиваторы вместо системного и, до кучи, другой формат. Например, SimplyRar (не самое свежее и элегантное ПО). Опять-таки, потребуются телодвижения от пользователей Windows (установка 7z или WinRar($$$) для распаковки). Или, даже StuffIt($$$) на Мак и ПК.

4. Использовать Zipeg на ПК (а может быть и другие разархиваторы для Windows), которые корректно распаковывают архив zip, созданный системными средствами Mac OS X. И снова требуются действия от получателей пользователей Windows.

Может быть есть более элегантные и/или хакерские способы?
Секретное слово в plist?
Замена системной библиотеки грязными руками?