Русские имена на «Маке» после разархивации ZIP

Я вчера скачал несколько десятков зип-архивов, внутри которых тысячи файлов с русскими именами. Скачивал через браузер «Сафари» и этот поганец, как у него водится, услужливо мне их распаковал после скачивания. У меня время от времени вылетает из головы эта особенность, в общем, я получил кучу папок и файлов, которые выглядят вот так: Кракозябры (17.71КиБ) Эта давнишняя проблема «Мака», проистекающая из родовой травмы зип-архивов — этот архиватор родился ещё во времена ДОСа и для совместимости сохраняет русские имена ещё в той, ДОСовской кодировке. Правда, лет 15 назад я ковырял формат и увидел, что в каких-то метаданных лежит оригинальное имя, но должно быть «Мак» про это поле ничего не знает.

Как бы там ни было, в конце индикатора прогресса я увидел кучу файлов с нечитаемыми именами. Ничего готового я быстро не нашёл, поэтому сварганил небольшой скрипт на «баше», который восстанавливает русские имена разархивированного зип-архива.

Способ употребления такой: складываете всё испорченное в какую-либо папку и запускаете внутри fixzip. В процессе «ремонта» он будет показывать на экране восстановленные имена. Два раза запускать нельзя — имена снова будут испорчены.
6 ноября 2014 09:45

Имярекъ (инкогнито)
6 ноября 2014, 12:10

Насяльника, заголовканама!

Евгений Степанищев (bolknote.ru)
6 ноября 2014, 12:25, ответ предназначен Имярекъ

Спасибанама! :)

MiRacLe (miracle.rpz.name)
6 ноября 2014, 13:08

convmv на маках не собирается?

Дмитрий (инкогнито)
6 ноября 2014, 13:09

Раз уж пошла такая пьянка с кодировками: вчера в очередной раз столкнулся с проблемой коверкания тегов при переключении интерфейса макоси с русского на английский. Евгений, есть ли рецепт для автоматизации исправления этого случая? Править многие теги вручную, а еще и с шазамом — малоприятное времяпрепровождение.

Арсений Габдуллин (инкогнито)
6 ноября 2014, 13:21

Евгений, с распаковкой ЗИП-архивов, содержащих файлы с кириллическими (и любыми другими нелатинскими) именами неплохо справляется The Unarchiver: https://itunes.apple.com/en/app/the-unarchiver/id425424353?mt=12

Евгений Степанищев (bolknote.ru)
6 ноября 2014, 13:34, ответ предназначен Арсению Габдуллину

The Unarchiver
Он у меня есть, проблема в том, что «Сафари» сделал это автоматически, системным средствами. И я получил уже распакованные архивы с битой кодировкой.

Евгений Степанищев (bolknote.ru)
6 ноября 2014, 13:35, ответ предназначен MiRacLe (miracle.rpz.name):

convmv на маках не собирается?
В «брю» есть, но тут речь о средствах, встроенных в систему.

Евгений Степанищев (bolknote.ru)
6 ноября 2014, 13:35, ответ предназначен Дмитрию

Раз уж пошла такая пьянка с кодировками: вчера в очередной раз столкнулся с проблемой коверкания тегов при переключении интерфейса макоси с русского на английский.
Каких тегов, о чём речь?

artemp.pip.verisignlabs.com (artemp.pip.verisignlabs.com)
6 ноября 2014, 15:05, ответ предназначен Евгений Степанищев (bolknote.ru):

и этот поганец, как у него водится, услужливо мне их распаковал
Настройки -> Основные -> Открывать "безопасные" файлы после загрузки

Евгений Степанищев (bolknote.ru)
6 ноября 2014, 17:37, ответ предназначен artemp.pip.verisignlabs.com:

Ага, спасибо! Просто в других случаях это очень удобно.

* (инкогнито)
7 ноября 2014, 06:02

Нужно не в блоге сетовать, а баг репорт отправлять.

Евгений Степанищев (bolknote.ru)
7 ноября 2014, 07:21, ответ предназначен *

Я и не сетовал, я решение написал и вы зря противопоставляете два этих действия. Кстати, «отчёт об ошибке» пишется английскими словами в русском языке вот так: «баг-репорт».

Ваше имя или адрес блога (можно OpenID):

Текст вашего комментария, не HTML:

Кому бы вы хотели ответить (или кликните на его аватару)