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

Решается эта проблема тем что файлы извлекаются в другой однобайтовой кодировке (например koi8-r или koi8-u), и затем с помощью утилиты convmv перекодируются в нужную кодировку.
1. Убедимся что нужная однобайтовая кодировка поддерживается. В Debian
$ dpkg-reconfigure locales2. Установим convmv. В Debian
$ apt-get install convmv3. Разархивируем архив в однобайтовой локали. Например:
$ 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.jpg | 300.14 кб |
| unrar-ukr-filename-in-utf8-locale.jpg | 588.36 кб |
- Добавить комментарий
- 851 просмотр
Страница для печати


