Запись на CD-R/RW файлов с русскими именами в ОС BeOS
Цель данной статьи - описать, как можно записывать файлы и каталоги с русскоязычными именами на CD так, чтобы операционные системы семейства Windows правильно отображали структуру диска и давали доступ к его содержимому. Рассмотрение общих вопросов записи CD в BeOS вы можете найти в статье по адресу www.betimes.ru/guide.php?id=b13.

Для записи информации на CD выполняются следующие шаги:

* подготовка информации;
* создание образа для записи;
* запись образа на диск.

Рассмотрим эти шаги с учетом поставленной цели.

1. Скопируйте файлы и каталоги, которые вы хотите иметь на CD, в один каталог на BFS-разделе. Собранные файлы могут иметь русские имена, которые на BFS-разделе будут в кодировке UTF-8.

Внимание. Важно, чтобы русские имена были набраны при стандартной русской раскладке клавиатуры (не Win-1251, KOI-8 и т.д.). При копировании файлов с другого носителя так и происходит. Проблема может возникнуть, если вы даете имя файлу уже в BeOS, и у вас установлена нестандартная раскладка. В BeOS имя такого файла будет читаться нормально, но при последующем преобразовании (см. далее) и записи оно станет нечитабельным и, возможно, невосстановимым.

Преобразуйте имена файлов в кодировку DOS-866. Для этого к каталогу с собранной информацией примените add-on utf8_dos из комплекта Renaming files Tracker add-ons. Не обращайте внимание на квадратики, получившиеся вместо русских имен.

2. Создайте образ диска следующей командой:

mkisofs -J -jcharset=cp866 -l -V метка_записываемого_диска -o имя_образа
/путь_к_каталогу_с_файлами


где /путь_к_каталогу_с_файлами - путь к тому каталогу, куда вы поместили информацию для записи.

Ключевыми здесь являются параметры -J -jcharset=cp866, которые указывают, что образ должен быть ISO9660 с расширением Joliet, а для отображения имен файлов в Joliet используется набор символов в кодировке DOS-866, т.е. в такой же, в какую они были преобразованы. Вы можете использовать также и другие параметры команды mkisofs, например, задать загрузочный образ. Для нашей задачи они не играют роли.

Информации для записи должно быть столько, чтобы размер созданного образа не превысил емкость записываемого диска (как правило, 650 или 700 MB).

Программу mkisofs можно найти в комплекте cdrecord.

3. Образ "имя_образа" запишите на диск любой программой, предназначенной для этого (Helios, CDBurner, BurnIt и др.).
Эту статью, а также другие документы, программы и прочую информацию вы можете взять на сайте avix.pp.ru