Из Википедии, свободной энциклопедии
  (Перенаправлено с длинных имен файлов )
Перейти к навигации Перейти к поиску

Поддержка длинного имени файла ( LFN ) - это обратно совместимое расширение Microsoft схемы именования файлов 8.3 (короткое имя файла), используемой в DOS . Длинные имена файлов могут быть более описательный характер, в том числе более расширения файлов часто встречается на других операционных системах , таких как .jpeg, .tiff, .html, и , .xhtmlа не специализированная сокращенные названия , такие как .jpg, .tif, .htmили .xht. Стандарт был общим с таблицей размещения файлов (FAT) файловыми системами с момента ее первой реализации в Windows NT 3.5 1994.

Чтобы поддерживать совместимость со старыми операционными системами, Microsoft сформулировала метод создания имени файла формата 8.3 из длинного имени файла (например, Microsoft.txtдо MICROS~1.TXT) и связывания его с файлом.

Проблемы совместимости [ править ]

Microsoft реализовала поддержку LFN в файловой системе FAT, используя скрытые записи каталога типа метки тома для хранения более длинных имен; эта схема известна как VFAT и была выбрана для совместимости, поскольку метки томов обычно игнорируются программами и компонентами операционной системы (ОС). Программы, работающие в старых ОС, по-прежнему могут обращаться к коротким именам файлов, в то время как более новые ОС и программы с поддержкой LFN могут использовать более длинные.

Когда поддержка LFN была впервые введена в операционную систему на основе DOS в форме Windows 95 , это вызывало некоторые проблемы для старых программ. Например, программа DOS, выполняющая операции с каталогами на уровне секторов, в то время как Windows была в режиме DOS, могла уничтожить информацию о длинных именах файлов, поэтому по умолчанию доступ к жестким дискам на уровне секторов в этом режиме был запрещен.

После загрузки в простой DOS длинные имена файлов не видны, если не установлен драйвер VFAT LFN. Microsoft не добавляла поддержку LFN во многие из своих старых программ, включая File Manager , файловый менеджер Windows 3.1x (Windows for Workgroups), который был устаревшим из-за новой оболочки операционной системы, Windows Explorer . Windows NT поддерживала LFN в файловых системах NTFS, начиная с выпуска NT 3.1, и все его утилиты, включая File Manager, были обновлены для поддержки LFN. В NT 3.5 добавлена ​​поддержка FAT LFN при подготовке к Windows 95. Однако версия диспетчера файлов для Windows 95 пришла из Windows for Workgroups 3.11.

OS / 2 хранит LFN для файловых систем FAT в .LONGNAME расширенных атрибутах , несовместимых с реализацией Microsoft и видимых только инструментам, поддерживающим стандарт OS / 2. Многие API-интерфейсы, обеспечивающие доступ к файлам по имени пути, не могут видеть новые, более длинные имена без поддерживающего драйвера.

Ограничения [ править ]

Поскольку реализация FAT LFN накладывается на более старую, более ограниченную систему именования, возникают неизбежные осложнения, например, если делается попытка создать слишком много файлов с одинаковыми первыми шестью буквами. [1] Кроме того, более вероятно возникновение проблем при создании файлов или папок в корневом каталоге, поскольку FAT12 и FAT16 выделяют место только для 512 записей корневого каталога на жестких дисках. Поскольку длинные имена файлов используют более одной записи каталога, эта проблема может возникнуть с менее чем 512 файлами или папками в корневом каталоге. [2] Есть место только для 24 длинных имен файлов максимальной длины (512 / (1 + 20)). Эта проблема не существует для томов FAT32 .

Система длинных имен файлов допускает максимальную длину 255 символов UCS-2 [3] [4], включая пробелы и не буквенно-цифровые символы (исключая следующие символы, которые имеют особое значение в интерпретаторе команд COMMAND.COM или ядре операционной системы: \ /: *? "<> | ). Это достигается путем объединения в цепочку до 20 записей каталога по 13 2-байтовых символов Unicode каждая. [4] Максимальная длина имени пути составляет 256 символов, включая все родительские каталоги и имя файла. 255-символьное длинное имя в смешанном регистре возможно только для файлов или папок без подпапок в корневой папке любого диска.

Драйверы VFAT LFN [ править ]

Ниже приведен список драйверов, которые можно использовать для поддержки длинных имен файлов VFAT, используемых в Windows 95. Хотя такие драйверы, как DOSLFN, могут быть загружены практически в любые версии DOS, они лучше всего работают с версиями DOS, которые поддерживают Сами LFN, например MS-DOS 7.10, так что команды DOS, такие как, также DIRбудут отображать длинные имена файлов.

Другие реализации [ править ]

До того, как поддержка LFN была реализована в семействе файловых систем FAT, различные файловые менеджеры предоставляли свои собственные методы для прикрепления и поддержки более длинных описаний файлов. Среди первых, кто это сделал, - альтернативные процессоры командной строки 4DOS и NDOS с их внутренней DESCRIBEкомандой и соответствующими DESCRIPT.IONфайлами. Последние представляют собой необязательные скрытые файлы, расположенные в каждом каталоге, в которых хранится строковый список имен файлов, расположенных в каталоге, вместе с их текстовым описанием и дополнительными метаданными.записи - например, расширенные атрибуты и данные конфигурации для других программ. Описания могут иметь длину до 511 символов и отображаются рядом с именами файлов почти так же, как длинные имена файлов указываются вместе с их короткими псевдонимами файлов в DIRсписках. Если для файла существует запись, она будет скопирована и перемещена вместе с файлом до тех пор, пока эти процессоры командной строки используются для выполнения операции. [5] Эта схема все еще поддерживается преемниками, такими как 4OS2 , 4NT / Take Command . Он также был принят различными другими программами, такими как Volkov Commander (VC), DOS Navigator (DN), Open DOS Navigator (ODN), DOS Navigator Necromancer.(NDN), Windows Commander , Total Commander , Double Commander , 7-Zip , XnView , ACDSee , Newsbin Pro , V, FreeCOM [6] и некоторые приложения на основе CUI_LIB [7] .

Human68K , операционная система компьютеров Sharp X68000 с 1986 года, основана на расширенной файловой системе FAT. Это позволяет до 18,3 символов в имени файла (вместо 8.3 в FAT) и позволяет также верхний и строчные символы (а также кандзи в Shift , JIS кода), которые все рассматриваются как отличительные. Если использовать только имена файлов в формате 8.3 и символы верхнего регистра, дискеты Human68K полностью совместимы со стандартным японским форматом FAT 1232 KiB (77 цилиндров, 2 головки, 8 секторов, 1024 байта / сектор). Этот формат используется в компьютерах серий NEC PC-9800 , Fujitsu FMR и FM Towns . [цитата необходима ]

Тома Novell NetWare версий 3.x и 4.x могут также поддерживать совместимые с Microsoft длинные имена файлов путем загрузки дополнительного загружаемого модуля NetWare (NLM). [8]

Для поддержки приложений Java без реализации схемы, совместимой с VFAT , основанная на FlexOS ОС IBM 4690 версии 2 представила свою собственную архитектуру виртуальной файловой системы (VFS) для хранения длинных имен файлов в файловой системе FAT с обратной совместимостью. Если этот параметр включен, виртуальные имена файлов (VFN) доступны под отдельными буквами логических дисков, тогда как настоящие имена файлов (RFN) остаются доступными под исходными буквами дисков. [9]

См. Также [ править ]

  • TRANS.TBL
  • Rock Ridge
  • Joliet (файловая система)
  • Ромео (файловая система)
  • 8.3 имя файла
  • 6.3 имя файла
  • Имя файла
  • Проблемы с патентами VFAT
  • Дизайн файловой системы FAT
  • Файловая система
  • Поддержка больших файлов (LFS)

Ссылки [ править ]

  1. ^ CocoaDev: MSDOSFileSystem архивации 2006-10-18 в Wayback Machine
  2. ^ Ошибки при создании файлов или папок в корневом каталоге
  3. ^ «Освободить место для длинных имен файлов» . Архивировано из оригинала на 2008-04-23 . Проверено 19 апреля 2007 .
  4. ^ a b «Спецификация длинного имени файла» . Архивировано из оригинала на 2015-10-25 . Проверено 22 мая 2013 .
  5. ^ Братья, Хардин; Роусон, Том ; Конн, Рекс К .; Пол, Маттиас Р .; Краситель, Чарльз Э .; Георгиев, Лучезар И. (27.02.2002). Онлайн-справка по 4DOS 8.00 .
  6. ^ Дэвис, Джереми. «Файлы FreeCom и 4DOS DESCRIPT.ION» (техническое примечание FreeDOS). FreeDOS . Архивировано 11 ноября 2016 года . Проверено 11 ноября 2016 .
  7. ^ Пол, Матиас Р. (1997-05-01) [1995-03-01]. «Рекомендации по JPSofts 4DOS 5.5b / c, 5.51, 5.52a и NDOS» . MPDOSTIP (на немецком языке). Архивировано 4 ноября 2016 года . Проверено 8 мая 2015 .(NB. Приведенная ссылка указывает на HTML-преобразованную версию 4DOS5TIP.TXTфайла, которая является частью MPDOSTIP.ZIPколлекции.) [1]
  8. ^ Novell (1999-02-11). «TID1002030 Windows NT, длинные имена файлов в NetWare» .
  9. ^ Руководство по программированию ОС 4690, версия 5.2 (PDF) . IBM . 2007-12-06. Документ IBM SC30-4137-01.

Внешние ссылки [ править ]

  • Файловые системы как
  • Текущая версия DOSLFN
  • Оригинальный автор DOSLFN
  • VFAT OS2 Обеспечивает поддержку LFN под OS2