LINUX.ORG.RU
ФорумAdmin

[хочу странного]Нормально отобразить имена файлов в cp1251


0

1

Всем доброго времени суток. Имеется фтп-сервер, в расшареном каталоге которого лежат файлы с именами в cp1251. Перекодировать имена нельзя.

Есть задача - нормально работать из других программ с этими файлами.
Пробовал:

1. LC_ALL=ru_RU.CP1251 mc
2. mount --bind -o nls=utf8,codepage=866 <old_path>/ftp/ <new_path>/ftp/

И так и так - кракозябры. При этом:
ls -l <old_path>/ftp/ | iconv -f cp1251 -t utf-8
Выводит нормальный список файлов.

Собственно вопрос: можно ли прозрачно для запускаемых программ перекодировать имена файлов?
Заранее благодарен за любые идеи.

ftp-клиент с возможностью указания кодировки или нужно обязательно монтировать?

Hope ★★ ()

Сам себе идиот? ;)

$ LANG=ru_RU.CP1251 xterm

в xterm:

$ LANG=ru_RU.CP1251 mc

Радуемся.

// b.

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

> сейчас перекодировать имена на ФС нельзя...
Могучий опенсорс такой могучий...

По теме: написать свой fuse драйвер, который будет брать данный каталог и представлять его системе отдельной фс, перекодируя имена на лету.

anonymous ()

Перекодировать выводимый программами текст можно при помощи luit.

Разве нельзя использовать FTP-клиент с поддержкой «других кодировок»?

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

А, понял, файлы лежат локально. Тогда, конечно, нельзя.

AITap ★★★★★ ()

Периодически запускайте скрипт, который будет переименовывать все файлы транслитом.

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