Изменение кодировки в названиях файлов


Скачал я недавно через свой любимый rtorrent дискографию Гражданской Обороны, но возникла проблема - вместо названий файлов и папок - знаки вопроса. Дело в том, что названия файлов и папок в кодировке cp1251 (windows) а в ubuntu linux используется utf-8. Проверить какая используется в вашей системе можно проверить командой:
 
locale
 
Для приведения в удобоваримый вид будем использовать утулиту convmv:
 

sudo apt-get install convmv
 
Запускаем ее в тестовом режиме:
 

convmv -r -f cp1251  -t utf-8 /home/virtdiver/grob/
 
где -r -рекурсивный поиск, то есть для всех вложенных дирректорий, -f -из какой кодировки, -t в какую кодировку.
 
В результате увидим список файлов с исправленными именами. (Исправленными в моем случае были только имена файлов, дирректории - по прежнему знаками вопроса, но после запуска реального изменения а не тестового - имена папок также пришли в норму).
Если все нормально, запускаем с ключом --notest, для реального изменения:
 

convmv --notest -r -f cp1251  -t utf-8 /home/virtdiver/grob/
 
и в mc видим что все ОК!

April 26, 2010