Запись CD и длинные имена файлов в Linux

В статье рассказывается, что надо сделать для того, чтобы обеспечить хранение длинных имен файлов на создаваемых компакт-дисках

[www.linux-os.ru]

Запись CD и длинные имена файлов в Linux

В зависимости от используемых при создании образа расширений, имена файлов в образе подвержены некоторым ограничениям.

Если используется стандартный формат iso9660 level 1,2,3(опция -iso-level 1,2,3):

  • имя файла может содержать только заглавне буквы и цифры.
  • имя файла должно быть вида 8.3. То есть имя - не более 8 символов и расширение не более 3. (для level 3 имя файла до 31 символа)
  • если имя файла не укладывается в эти ограничения, то оно будет преобразовано так, чтобы оставаться уникальным и соответствовать данным ограничениям. Обычно это означает перевод в верхний регистр, усечение до пяти символов и добавление номера.

Если используется стандартное линуксовое расширение rock-ridge(опция -r):

  • Возможна запись файлов символических ссылок и блочных устройств, сохранения за файлами владельцев, групп и прав доступа.
  • Имена файлов имеют теже ограничения, что и в основной системе.
  • Виндоз как всегда не знает про это расширение и не может его использовать даже при чтении дисков.

Если используется расширение ms joliet (опция -J), то:

  • По умолчанию, под имя файла выделяется 64 байта (32 символа).
  • При использовании опции -joliet-long в именах файлов можно использовать до 103 символов (рассчет см man mkisofs).
  • Если имя файла не укладывается в текущее ограничение, то оно будет молча обрезано. Если после такого усекновения окажется хотя бы два совпадающих имени - образ не будет создан с жалобой на неуникальность узлов в древе joliet.

Напоследок.

В линуксе (как и в Windows) в имени файла можно использовать до 255 символов (и это иногда нужно, к примеру, в cad/cam/cae библиотеках), так что возможные пути кроссплатформенного снятия этих ограничений только приветствуются.

Источник: www.linux-os.ru WiKi.

[ опубликовано 23/09/2004 ]

www.linux-os.ru - Запись CD и длинные имена файлов в Linux   Версия для печати