Как Linux определяет регистр имени файла в ISO 9660?

Вот цитата из этой статьи:

ISO 9660 не является сложной файловой системой, но имеет несколько особенностей, о которых стоит помнить. Похоже, что некоторые операционные системы также создают несовместимые компакт-диски, так что будьте осторожны! Основным примером этого является набор символов, доступный для имен файлов. Строго говоря, имена файлов могут состоять только из заглавных букв A-Z, цифр, точек и знаков подчеркивания. Далее идет точка с запятой, которая отделяет видимое имя файла от суффикса номера его версии. Многие операционные системы также допускают использование строчных букв и других символов. Linux VFS отображает для пользователя имена файлов в нижнем регистре, несмотря на то, что содержимое компакт-диска фактически содержит символы в верхнем регистре.

Итак, мой вопрос: как Linux узнает, какие буквы должны быть прописными, а какие строчными, если на компакт-диске они все прописные?


person Isaac D. Cohen    schedule 24.10.2014    source источник
comment
Он просто вслепую преобразует все буквы в нижний регистр?   -  person Jeremy Friesner    schedule 24.10.2014


Ответы (1)


Файловая система ISO9660 поддерживает только имена файлов в формате 8.3 в верхнем регистре.

Некоторые технологии были разработаны на протяжении многих лет для расширения файловой системы ISO9660 такими функциями, как длинные имена файлов, строчные буквы и права доступа к файлам. Файловая система Joliet является решением для Windows, а Rock Ridge работает с Linux. По сути, они сохраняют исходное имя файла с правильным регистром в таблице поиска, записанной на съемном носителе. Дополнительные сведения см. в статье Википедии для ISO9660.

person Fabio A. Correa    schedule 24.10.2014