LINUX.ORG.RU

странности convmv


0

0

требуется перевести дерево каталогов в кодировку utf-8 (исходная cp1251)

convmv -f cp1251 -t utf-8 -r --notest /var/ftp/pub/films/films_10

результаты такого характера:

convert to UTF-8: /var/ftp/pub/films/films_10/??????/9 сезон/9-06 (Эпизод с няней мужского пола).avi

почему остаются знаки вопросов вместо имени каталога? причем вложенные каталоги сконвертировались нормально

??????/9 сезон/9-06 (Эпизод с няней мужского пола).avi

никто не сталкивался такой странностью?

> почему остаются знаки вопросов вместо имени каталога?

Какие символы были вместо вопросов до конвертирования?

grad
()
Ответ на: комментарий от george_root

А если конвертировать нерекурсивно, то этот каталог переименовывается правильно?

grad
()
Ответ на: комментарий от PartyZan

отмена рекурсии результатов не принесла

ключ --nosmart

[root@ftp3 films_10]# convmv -f cp1251 -t utf-8 -r --nosmart --notest /var/ftp/pub/films/*
this file was not validly encoded in cp1251: "/var/ftp/pub/films/films_10/???? ???????? ??????/ЕСЛИ НАСТУПИТ ЗАВТРА 2.avi"
: resulting filename is 305 bytes long (max: 255)
To prevent damage to your files, we won't continue.
First fix this or correct options!


очень странно, ведь все каталоги и файлы в кодировке cp1251 (вложенные же конвертируются без проблем)

не знаю, что делать дальше. гугл помалкивает

george_root
() автор топика
Ответ на: комментарий от george_root

всё - ИМХО convmv не переименовывает в тех же случаях, в каких не преобразовывает recode. iconv при этом преобразует нормально. А вот с чем это связано - хз

anonymous
()
Ответ на: комментарий от anonymous

iconv переименовывает только файлы. мне нужно переименовать каталоги

george_root
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.