-
Пилот
64 символа - это граничение файловой системы Joliet. Насколько я знаю, весь распространенный виндовый софт пишет только по виндовым стандартам, так что 64 символа - это максимум в такой ситуации. Единственный выход - при помощи соответствующих юниксовых или полуосевых программ создать ISO-образ диска и писать уже его. То есть пробежавшая здесь ссылка, похоже, единственный вариант...
Вот кусочек из FAQ, ходившего в фидо:
Q. Какие бывают форматы файловых систем на CD?
A. Основной базовый формат CD - ISO-9660. Это стандарт де-факто,
понимаемый абсолютно всеми ОС. Также встречаются форматы UDF,
Joliet, Romeo, RockRidge и HFS.
Формат RockRidge используется под UNIXами и AmigaOS, и позволяет
размещать расширенные атрибуты файлов, символьные линки, и специфичные
для AmigaOS комментарии к файлам. Этот формат - расширение ISO, за
счёт чего не понимающие RR операционки будут читать эти диски как ISO.
Формат HFS (Hierarchical File System) - это файловая система
Apple Macintosh, идентичная для HDD и CD под MacOS. Этот формат не
является расширением ISO, но разместить обе файловые системы на одном
диске одновременно тем не менее вполне возможно. Это пример так
называемых гибридных (hybrid) CD.
Остальные форматы более подробно разобраны ниже.
Q. Каким образом записать на CD файлы с именами длиннее 64 символов?
A. Существует миф, что формат ISO 9660, стандартный для CD,
ограничивает имена то ли до 8+3, то ли до 31 символа, и вложенность
директорий ограничена 8 уровнями, и длина пути до файла ограничена.
Реально это не соответствует действительности - длина имени в ISO
может доходить до 255 символов, вложенность и длина пути может быть
любой, структура диска не накладывает упомянутых выше ограничений.
Ограничения же Level 1 (8+3) и Level 2 (31) вместе с запретом на
использование символов, выходящих за рамки заглавных ASCII, построены
только на попытках обеспечить совместимость со всеми ОС. Современные
ОС прекрасно понимают ISO 9660 без ограничений.
Наиболее простой и доступный способ записать CD с такими именами -
использование патченной на предмет такой возможности программы mkhybrid.
Это популярная под UNIXами программа, распространяемая в исходниках,
которые при умении можно собрать под любой ОС. Для кириллицы в
Windows следует использовать кодировку 866.
Статью о записи таких дисков можно почитать здесь:
http://www.ixbt.com/storage/longnames-cd.shtml
Q. А зачем вообще существуют форматы Joliet и Romeo?
A. Они были изобретены Microsoft-ом для совместимости с MS-DOS.
Затея заключается в хранении имён отдельно от ISOшных, и применении
Level 1 для совместимости с MS-DOS. По причине неактуальности MS-DOS
в настоящий момент подобные ухищрения не нужны.
Единственная причина, по которой может быть применен формат Joliet
и и стоило бы временно примириться с ограничением на 64 символа в
имени - многоязычная поддержка: Joliet хранит имена в Unicode
(16-битная кодировка, охватывающая набор символов большинства языков)
и позволяет в пределах одного диска именовать файлы на нескольких
разных языках, содержащих специальные символы - например, русском и
немецком одновременно.
Формат Romeo содержит 128 символов в ASCII (не Unicode, т.е. без
кириллицы).
Ваши права
- Вы не можете создавать новые темы
- Вы не можете отвечать в темах
- Вы не можете прикреплять вложения
- Вы не можете редактировать свои сообщения
-
Правила форума