Просмотр полной версии : Запись на CD-ROM - проблема ограничения в 64 символа...
Несколько лет назад, когда у меня ещё не было пишущего CD-ROM-а, в Internet я встречал информацию о том, как избежать ограничения в 64 символа в названии папок и файлов, при записи на CD-ROM. Тогда я не придал этому значения, а сейчас постоянно сталкиваюсь с ситуацией, когда надо урезать названия до 64 символов, что не всегда желательно.
Вопрос: Кто знает напишите или дайте ссылку с информацией о том, как избежать ограничения в 64 символа в названии папок и файлов, при записи на CD-ROM
Моя конфигурация: Windows XP, Roxio Easy CD Creator 5 Platinum
Заранее спасибо.
Tazmanskiy[Taz]
11.12.2003, 20:30
ixbt.com раздел накопители СД и там в самом низу в общей информации ссылка на статью на эту тему
Tazmanskiy[Taz]
11.12.2003, 20:30
http://www.ixbt.com/storage/longnames-cd.shtml
Tazmanskiy, спасибо, но это слишком сложно.
Т.к. дело было давно (несколько лет назад), я не помню практически ничего из содержания статьи, но как мне кажется там всё решалось значительно проще, типа правки реестра или настроек Windows (скорее всего там речь шла о Windows98)
Так что если у кого есть ещё информация, пишите.
По поиску в Internet пока ничего не нашёл.
FilippOk
12.12.2003, 07:06
Для начала:
Чем пишешь?
Ось - ВинХР?
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, т.е. без
кириллицы).
Originally posted by FilippOk
Для начала:
Чем пишешь?
Ось - ВинХР?
Операционная система - Windows XP Professional сборка 2600
CD-RW - HP CD-Writer 9350i
Записывающая программа - Roxio Easy CD Creator 5 Platinum v5.3.4.21
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot