Кракозябры в именах файлов после извлечения из архива

Изображение пользователя _KoT_.

Пишу для себя, чтоб не забыть
Часто получаю от знакомых архивы, распаковываю, а там вместо имён файлов кракозябры.
Происходит такое из-за того, что ZIP - древний формат и его разработчикам не пришло в голову, что кроме ASCII могут существовать какие-то другие кодировки. В результате в ZIP имена файлов пихаются как есть - в винде в cp1251, а в линуксе в utf8 (чаще всего).
Чтоб перекодировать в utf-8 воспользуюсь convmv.
Установка:sudo apt-get install convmv
-f ENCODING текущая кодировка имён файлов из которой надо перевести
-t ENCODING желаемая кодировка имён файлов в которую надо перевести
-r
--notest пока нет этого, запуски будут пробными, а с неё по настоящему переименует файлы.
Пример:convmv -f CP866 -t utf-8 -r --notest *
Имена кодировок можно подсмотреть здесь.

Комментарии (14)

+1
DarkneSS - 17 Сентябрь, 2010 - 17:53
Изображение пользователя DarkneSS.

Извините, что вмешиваюсь, peazip обычно определяет кодировку и даёт файлам нормальные имена.

+1
_KoT_ - 17 Сентябрь, 2010 - 18:17
Изображение пользователя _KoT_.

Ещё заметку не дописал, уже комментируют))
Спасибо за совет)

0
ikostin - 6 Декабрь, 2010 - 14:59

так и не разобрался как бороться с вопросительными знаками вместо имен файлов в zip архивах. Неужели без коммандной строки ни как не обойтись? Peazip вынимает файлы из архива, но кроказябры в названиях остаются. Может все таки есть какой-то архиватор с нормальным интерфейсом и возможностью налету конвертить виндовые кодировки?

0
balamutick - 6 Декабрь, 2010 - 17:36
Изображение пользователя balamutick.

Блин, есть прога, правда унылогномья, Roller или roll что-то там, адекватно пахал с архивами и не сложная, в организации на всех линухах ставили.

0
Lexxa - 6 Декабрь, 2010 - 19:06

File Roller?
В убунте по умолчанию стоит. Как-то не обращал внимания.

0
balamutick - 6 Декабрь, 2010 - 19:28
Изображение пользователя balamutick.

File Roller? БИНГО, он самый !!!
Ну как ? Нормально открывает ?

+2
Lexxa - 6 Декабрь, 2010 - 19:40

Ага.
В кедах, правда, выглядит как... ну все поняли.

0
dyug - 6 Декабрь, 2010 - 19:43

есть одна проблема, филероллер это гноме приложение, а в кде есть ark который, как я выяснил, тоже великолепно справляется с проблемой кодировок...
во всяком случае на 10.04 :-)

0
Lexxa - 6 Декабрь, 2010 - 21:13

10.10 - ничего подобного. Проверил. Есть такое.
Даже больше. Статус wontfix.

Пойду сейчас баг в krusader'е искать. :)
Вот он. Просто забили походу.

0
dyug - 8 Декабрь, 2010 - 14:19

гм, на нетбуке с загруженным кде работает..
в крусайдере надо сказать нехрен обрабатывать зип самому, только через арк. :-)

0
Lexxa - 8 Декабрь, 2010 - 15:13

А как?

0
balamutick - 6 Декабрь, 2010 - 19:50
Изображение пользователя balamutick.

филероллер это гноме приложение ВНЕЗАПНО причём. аrk который, как я выяснил, тоже великолепно справляется а чего тогда ikostin нам крылья и брюшки компостирует ? Не нашёл или в старых версиях не так ?
Надо выяснить и решить. У кого есть виндузяники с кракозябнутыми руками для посылки zip архивов?

0
Tonal - 7 Декабрь, 2010 - 12:59
Изображение пользователя Tonal.

Короче это бага unzip-а.
Тут народ пытается пропихнуть исправление.
Я проголосовал. :)

0
Master_Yoda - 6 Декабрь, 2010 - 21:10

Можно сделать проще (я так и сделал), откатить unzip и всё будет ОК. Ещё впридачу заморозить его обновление. Норм версия выглядит так unzip_5.52-12ubuntu1_i386.deb

0
Гость - 12 Октябрь, 2020 - 15:31

far2l (linux порт far manager) со вчерашнего дня научился открывать такие zip'ы правильно. ppa. Немножко подробностей про алгоритм.

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры