Как боротся с именами файлов на кириллице в .rar в UTF-8 локали


ramok аватар

ramok - Posted on 08 Ноябрь 2007

Иногда попадаются архивы rar с русскими или украинскими именами файлов, и в UTF-8 локали возникают проблемы с разархивированием таких архивов unrar-ром. Создаются какие то странные директории и файлы не извлекаются совсем:

Решается эта проблема тем что файлы извлекаются в другой однобайтовой кодировке (например koi8-r или koi8-u), и затем с помощью утилиты convmv перекодируются в нужную кодировку.

1. Убедимся что нужная однобайтовая кодировка поддерживается. В Debian

$  dpkg-reconfigure locales

2. Установим convmv. В Debian

$  apt-get install convmv

3. Разархивируем архив в однобайтовой локали. Например:

$ mkdir rosava
$ cd rosava
$ LANG=ru_UA.KOI8-U unrar x ~mp3/Rosava-2006-Kolysanki.rar 

4. Перекодируем имена файлов

$ convmv -r -f koi8-u -t utf-8 --notest .

ВложениеРазмер
unrar-ukr-filename-in-utf8-locale-fail.jpg300.14 кб
unrar-ukr-filename-in-utf8-locale.jpg588.36 кб
0
Ваша оценка: Ничего