Решено: Монтирование Ext3 (Кодировка CP1251)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
ivanr
Сообщения: 177
Статус: эblan
ОС: Debian 4.0

Решено: Монтирование Ext3

Сообщение ivanr »

Привет. Есть вопрос по монтированию. Вот в чем проблема.
Есть раздел с EXT3, файлы имеют имена закодированные в CP1251. Раздел монтируется нормально, вот кусок из fstab -

Код: Выделить всё

/dev/hda1       /home/data      ext3    defaults        0       2


Проблема вот в чем - система имеет дефолтную кодировку UTF8 и менять ее не очень охота. Но ни одним файловым менеджером я не вижу нормальных русских имен. А файлы переименовывать вообще не реально. Менять кодировку наутилуса, если это возможно, я тоже не хочу. Остается либо при монтировании конвертировать кодировку в UTF8 либо поменять кодировку файлов на примонтированном разделе, если это возможно. Посоветуйте что есть на данную тему, может прога какая или скрипт в системе специальный есть.
Заранее благодарен.
Debian GNU/Linux 4.0
Спасибо сказали:
Аватара пользователя
SODIX
Сообщения: 945
Статус: Почетаемый хранитель бубна
ОС: Mandriva GNU/Linux

Re: Решено: Монтирование Ext3

Сообщение SODIX »

Тут на выбор:) Или поиск,или man mount:)
Пересмотрел матрицу и все встало на свои места...There is no spoon.

http://wiki.mandriva.com/en/Home
Спасибо сказали:
sbar
Сообщения: 354
ОС: Gentoo

Re: Решено: Монтирование Ext3

Сообщение sbar »

SODIX писал(а):
05.05.2007 14:57
man mount:)
не поможет, у ext3 нету iocharset.
ivanr писал(а):
05.05.2007 14:51
система имеет дефолтную кодировку UTF8 и менять ее не очень охота
системную не охота? а ту, что на разделе? можно просто конвретнуть все имена файлов в UTF-8 (man convmv).
по идее должно быть что-то вроде convmv --nosmart --notest -r -f cp-1251 -t utf-8 /home/data/*, но я не уверен, поэтому за подробновтями в мануал.
Спасибо сказали:
Аватара пользователя
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current

Re: Решено: Монтирование Ext3

Сообщение ddc »

ivanr писал(а):
05.05.2007 14:51
Остается либо при монтировании конвертировать кодировку в UTF8 либо поменять кодировку файлов на примонтированном разделе, если это возможно.
Тут, похоже, придётся поработать с convmv или с find, mv и iconv. Причём оба способа могут сработать только в том случае, если в файловой системе имена заданы корректно.
А вот сделать так, чтобы кодировка файловой системы осталась прежней, но имена конвертировались "на лету" не получится без неадекватных трудозатрат (написания специального модуля ядра или FUSE, к примеру).
Спасибо сказали:
Аватара пользователя
ivanr
Сообщения: 177
Статус: эblan
ОС: Debian 4.0

Re: Решено: Монтирование Ext3

Сообщение ivanr »

Нашел скрипт, http://linux.alhimia.ru/projects/bash-scripts/NLS_repair/

Код: Выделить всё

Использование:
$ NLS_repair <каталог_источник> <каталог_назначение> <кодировка_источника>

Щас попробую
Всем спасибо. Проблему можно считать решенной.
Debian GNU/Linux 4.0
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: Монтирование Ext3

Сообщение sash-kan »

ivanr писал(а):
05.05.2007 16:59
Нашел скрипт
нда, и зачем было чего-то там искать? неужели вышеупомянутый convmv не справился?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали: