OS: FreeBSD 7.0-RELEASE i386Переношу файлы с виндовых разделов и столкнулся с проблемой при чтении фат/нтфс разделов.
Монтирую так:> $ mount_msdosfs -o rw -L ru_RU.UTF-8 -D cp866 /dev/ad0s1 /mnt
Русские буквы, символы юникода отображаются нормально. Но символ '№' в именах файлов воспринимается совершенно не адекватно: файлы с этим символом не читаются, файловык менеджеры их не видят а в консоли отображается примерно следующее
Код: Выделить всё> $ ls
> Das Lied von Erde Малер - Симфония ?4
> Des Knaben Wunderhorn Малер - Симфония ?5 (Bernstein)
> Lieder eines fahrenden Gessellen. Songs of a Wayfarer Малер - Симфония ?5 (Кондрашин)
> Малер - Симфония ?1, 'Titan' Малер - Симфония ?9
> Малер - Симфония ?2 Песни об умерших детях
> Малер - Симфония ?3 Симфония ?3Когда по первости столкнулся с этой проблемой при монтировнии нтфс - решил, что в нтфс-е все дело и решил переносить данные предварительным копированием на фат раздел. Как видно, проблема в другом.
Проблема в ином - М$ часто не соблюдает собственные спецификации - драйвер кодирует национальные имена в одной ему ведомой кодировке. Я когда занимался по работе восстановлением данных с этим столкнулся. Просто переименуйте файлы так, чтобы по возможности имена были в латинице. Проблема переноса должна решиться.