Автор Гілка: iocharset & ext3 HOWTO?  (Прочитано 1648 раз)

Відсутній SGh

  • Графоман
  • ****
  • дописів: 258
  • Карма: +0/-0
  • Heavy Metal, Rock & Punk!!!
iocharset & ext3 HOWTO?
« : 2003-11-11 16:35:24 »
Знову потребую поради...

У мене стоїть локаль koi8-u, та файлова система ext3, а коли я пішов зі своїм хардом до друга у якого локаль cp1251, то усі кирилічні імена файлів почали відображатися і писатися не в тому кодуванні :(

На фаті, я звичайно написав у фстаб iocharsetи і все з іменами добре, а от на ext3 навіть схожих параметрів не знайшов :( Що його робити? Може локаль UTF-8 встановити?

Відсутній Taras

  • Новачок
  • *
  • дописів: 0
  • Карма: +0/-0
  • Що новенького?
Re: iocharset & ext3 HOWTO?
« Відповідей #1 : 2003-11-12 11:39:19 »
В мене також раніше виникали подібні бажання, навіть писав на якийсь російський форум. Найрозумніше, що мені порекомендували, це перейменувати всі файли. Реальним, як на мене, залишається варіант віддати бажаний розділ чи теку на шару по самбі і відповідно змонтувати з потрібним кодуванням. Звісно, на одному компутері. Я не робив, тож цікаво буде дізнатися про результат.

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3857
  • Карма: +13/-0
  • Програміст
Re: iocharset & ext3 HOWTO?
« Відповідей #2 : 2003-11-12 13:28:45 »
Теоретично, всі назви файлів зберігаються на ext2/ext3 в унікоді, необхідно лише правильно налаштувати кодову таблицю (у мене стоїть "Defaul charset - KOI8-U"). Але мені ліньки компілювати ще одне ядро щоб це перевірити.

Можете скористатися моїми примітивними скриптами для перейменування файлів:
http://www.linux.org.ua/twiki/pub/Main/VolodymyrLisivka/rename2cp1251
http://www.linux.org.ua/twiki/pub/Main/VolodymyrLisivka/rename2koi8u
[Fedora Linux]

Відсутній SGh

  • Графоман
  • ****
  • дописів: 258
  • Карма: +0/-0
  • Heavy Metal, Rock & Punk!!!
Re: iocharset & ext3 HOWTO?
« Відповідей #3 : 2003-11-12 13:57:24 »
Та хіба ж то вихід, переіменовувати? ТУДИ переіменуй, сюди преіменуй...
На поганому фаті все працює, а тута EXT3 і ніфіга, не вірю! Я його все одно зроблю!
Як там той дефаулт встановити підкажи краще, якщо можеш...

А от щодо Самби треба спробувати...

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3857
  • Карма: +13/-0
  • Програміст
Re: iocharset & ext3 HOWTO?
« Відповідей #4 : 2003-11-12 14:24:25 »
В /usr/src/linux/.config:
CONFIG_NLS_DEFAULT="koi8-u"

[Fedora Linux]

Відсутній SGh

  • Графоман
  • ****
  • дописів: 258
  • Карма: +0/-0
  • Heavy Metal, Rock & Punk!!!
Re: iocharset & ext3 HOWTO?
« Відповідей #5 : 2003-11-13 08:25:06 »
Так то при компіляції ядра... :( Для мене це не вихід, я ж не можу у свого друга ядра перекомпільовувати, там потрібно шоб плуг-н-плей, як то буржуї кажуть :)

Відсутній SGh

  • Графоман
  • ****
  • дописів: 258
  • Карма: +0/-0
  • Heavy Metal, Rock & Punk!!!
Re: iocharset & ext3 HOWTO?
« Відповідей #6 : 2004-02-16 13:47:16 »
Ага!!!

А я ж таки його переміг! :)
Ну, не зовсім... але такий собі літл воркераунд.
Значить береш файл http://sgh.pisem.net/recfs і кладеш до каталогу mc/extfs (у мене /usr/share/mc/extfs), потім треба зробити на нього символьні посилання з назвами кодувань, з яких доведеться перекодовувати (я зробив @koi8u та @cp1251), і додати до extfs.ini такі рядки

=-=-=-=-=- Гризти =-=-=-=-=-=-
# Recode from different charsets
cp1251
koi8u
=-=-=-=-=- Гризти =-=-=-=-=-=-

тоді можна буде піти до розділу з іншим кодуванням, і написати наприклад
cd #cp1251 і працювати з перекодованими файлами...

Якщо комусь допомогло, або є зауваження, виправлення і т.п. звертайтесь будьласка
sgh на ukrpost крапка net

P.S. Можливо там "криві" алгоритми, буду вдячний за "випрямлення" :)

Valery Kartel

  • Гість
Re: iocharset & ext3 HOWTO?
« Відповідей #7 : 2004-02-23 21:06:44 »
Взагалі-то робиться так - при компіляції ядра встановлюється кодування за умовчанням (File Systems -> Native language Support) для файлових систем UTF-8 - і всім буде щастя - хоч китайські імена файлів ...

PS: це ніяк не залежить від типу файловой системи ... тобто. ім'я в utf-8 буде коректно виглядати на ext2/3, reiserfs, xfs ...

PPS: головне - щоб в усіх у кого буде підключатися вінч була та сама фішка з ядром - тобто. кодування файловой системи utf-8.
« Змінено: 2004-02-26 15:09:07 від lvm »