Как Linux определяет регистр имени файла по ISO 9660?
Вот цитата из этой статьи:
ISO 9660 не является сложной файловой системой, но имеет несколько особенностей, которые стоит запомнить. Кажется, что некоторые операционные системы также создают несовместимые компакт-диски, так что будьте осторожны! Основным примером этого является набор символов, который доступен для имен файлов. Строго говоря, имена файлов могут состоять только из заглавных букв AZ, цифр, точек и подчеркиваний. Далее идет точка с запятой, которая отделяет видимое имя файла от суффикса номера версии. Многие операционные системы также допускают строчные буквы и другие символы. Linux VFS отображает имена файлов в нижнем регистре для пользователя, несмотря на то, что содержимое компакт-диска фактически содержит символы верхнего регистра.
Итак, мой вопрос: как Linux узнает, какие буквы должны быть заглавными, а какие - строчными, если на компакт-диске все они прописными?
1 ответ
Файловая система ISO9660 поддерживает только имена файлов в верхнем регистре 8.3.
За последние годы некоторые технологии были разработаны для расширения файловой системы ISO9660 такими функциями, как длинные имена файлов, строчные буквы и права доступа к файлам. Файловая система Joliet - это решение Windows, а Rock Ridge - это решение, которое работает с Linux. По сути, они хранят исходное имя файла в соответствующем регистре в справочной таблице, записанной на съемном носителе. Больше информации в статье в Википедии для ISO9660.