Я вчера скачал несколько десятков зип-архивов, внутри которых тысячи файлов с русскими именами. Скачивал через браузер «Сафари» и этот поганец, как у него водится, услужливо мне их распаковал после скачивания. У меня время от времени вылетает из головы эта особенность, в общем, я получил кучу папок и файлов, которые выглядят вот так:
Эта давнишняя проблема «Мака», проистекающая из родовой травмы зип-архивов — этот архиватор родился ещё во времена ДОСа и для совместимости сохраняет русские имена ещё в той, ДОСовской кодировке. Правда, лет 15 назад я ковырял формат и увидел, что в каких-то метаданных лежит оригинальное имя, но должно быть «Мак» про это поле ничего не знает.
Как бы там ни было, в конце индикатора прогресса я увидел кучу файлов с нечитаемыми именами. Ничего готового я быстро не нашёл, поэтому сварганил небольшой скрипт на «баше», который восстанавливает русские имена разархивированного зип-архива.
Способ употребления такой: складываете всё испорченное в какую-либо папку и запускаете внутри fixzip. В процессе «ремонта» он будет показывать на экране восстановленные имена. Два раза запускать нельзя — имена снова будут испорчены.
Комментарии 38
В «брю» есть, но тут речь о средствах, встроенных в систему.
Каких тегов, о чём речь?
Он у меня есть, проблема в том, что «Сафари» сделал это автоматически, системным средствами. И я получил уже распакованные архивы с битой кодировкой.
Комментарий для Евгения Степанищева:
Настройки -> Основные -> Открывать «безопасные» файлы после загрузки
Как вы запускаете fixzip?
Это утилита командной строки ( https://ru.wikipedia.org/wiki/%D0%98%D0%BD … 0%BA%D0%B8 ), просто она не запускается.
Комментарий для Dima:
fixzip — и есть скрипт. Или что вы имеете ввиду?
Вот это я вообще не понимаю. Давайте ещё раз раз. Как именно вы запускаете программу?
Если это не то, тогда не понимаю, то что вы говорите, вообще. Что тогда значит, «Способ употребления такой: складываете всё испорченное в
У меня гора файлов, а zip уже удален. Они были на маке и поиск по тексту раньше работал, в новой операционке не работает. Я теперь нужные вообще не могу найти без имен файлов. Очень было бы хорошо, если есть способ, только как я сказал, я недостаточно знаю, чтобы понят то, что возможно для вас простые вещи. Если бы вы могли объяснить, что именно нужно сделать, было бы здорово.
Нет.
Но если вы не знаете как это делается, я объяснять не готов. :)
Я не знаю что такое http://www.essentialdatatools.com/products … ectfixzip/, никакого отношения не имею к этой программе.
Дело не в отсутствии желания, а в том, что рассказывать всё это очень долго. Баш — язык, баш — один из шеллов (shell), по ссылке в моей заметке — программа на баше. Её надо положить к файлам, которые надо исправить и там запустить через консоль.
Попробуйте по этому описанию разобраться, может получится.
Аналогичная проблема, как у Дмитрия. Не придумали ли решение? Мало того, что вся моя система теперь сами понимаете как выглядит, так еще и сетевые папки туда же.
Над решением я не думал (разве что запретить запускать без параметров). Но вообще надо бы, судя по всему надо этим подумать, просто у меня пока сил нет.
Что же делать? :D
Давайте очень сильно очень срочно подумаем как исправить. :)
Не столь важно сейчас (для меня), чтобы этот скрипт у меня работал, как то, чтобы все файлы и папки (в том числе сетевые и системные) вернулись в первозданный вид. А то, чувствую, меня уволят :D
Напишите предостережение большими буквами в начале сообщения :)
Напишите мне на почту, обменяемся мессенджерами.