LFN

8.3 — нотация формата записи имени файла в некоторых файловых системах, подразумевающая использование восьми символов для имени файла и трёх символов для расширения. Традиционно использовалась в разработанных компанией Microsoft для MS-DOS файловых системах FAT12 и FAT16.

Также называлось англ. short filename (SFN) - короткое имя, DOS name, MS-DOS-Readable finame[1] и 8.3-совместимое имя[2]. Для имени файла на диске резервировалось пространство в 11 байт - 8 для имени и 3 для расширения, по одному символу ASCII на бит. Указывать расширение было необязательно. Точка указывалась только при наличии расширения.[3] На имя налагались ограничения: только символы отображаемые через ASCII и ы символов до 0x80; пробел недопустим; точка только одна.[2]

До появления расширений от Microsoft OS/2 и Unix-подобные операционные системы, в которых ограничения 8.3 не было, для совместимости между своими файловыми системами и программами для DOS использовали специальные расширения FAT.

С появлением VFAT и FAT32 в Microsoft Windows появилась VFAT — «официальная» поддержка LFN («длинных имён файлов» — то есть длиннее, чем «8.3», и/или содержащих строчные и заглавные буквы) на FAT, позволявшая дать файлу имя длиной до 255 символов и имевшая обратную совместимость с FAT12 и FAT16. В 2009 году Microsoft потребовала у производителя устройств на основе Linux лицензионных отчислений за реализацию VFAT[4][5][6].

Некоторые старые программы для MS-DOS до сих пор не понимают «длинных» имён и отображают их в урезанном виде. При просмотре старыми файловыми менеджерами, например Norton Commander, Volkov Commander или оригинальными версиями DOS Navigator если используется LFN, то имя файла или каталог будет выглядеть как первые шесть символов и ~X, где Х — это цифра, порядковый номер имеющих одинаковое начало файлов или каталогов.


Литература[ | ]

  • Glen E. Clarke, Edward Tetz. Long and short filenames // CompTIA A+ Certification All-In-One Desk Reference For Dummies. — Indianapolis: Wiley, 2007-01-30. — С. 581. — 1178 с. — ISBN 978-0-471-74811-3.

Примеры[ | ]

  • Пример файла в формате 8.3: «command.com»
  • Пример имени каталога с использованием LFN: «Program Files»[7]
  • Пример имени каталога с LFN при просмотре старым файловым менеджером, например Norton Commander, Shareware-версии Volkov Commander или проприетарные версии DOS Navigator: «PROGRA~1»

Примечания[ | ]

  1. Harry L. Phillips, Eric Skagerberg. short filename // New Perspectives on Microsoft Windows 2000 MS-DOS Command Line: Comprehensive. — Course Technology, 2001. — С. 538. — 580 с. — ISBN 978-0-619-01976-1.
  2. 1 2 openspecs-office. [MS-FSCC: 8.3 Filename] (англ.). docs.microsoft.com (3 February 2020). Дата обращения: 4 марта 2021.
  3. Jim Cooper. Creating Filenames // Using MS-DOS 6.22. — 3-е изд. — 2002. — С. 102. — 1022 с. — ISBN 0789725738.
  4. Richi Jennings. TomTom fights Microsoft to protect GPL? (англ.). Computerworld (6 March 2009). Дата обращения: 12 апреля 2021.
  5. Steven J. Vaughan-Nichols. Analysis: Microsoft-TomTom settlement is end of a battle, not the war (англ.). Computerworld (31 March 2009). Дата обращения: 12 апреля 2021.
  6. The Real Reason For Microsoft's TomTom Lawsuit - Slashdot (англ.). linux.slashdot.org. Дата обращения: 12 апреля 2021.
  7. Как Windows создает имена файлов в формате 8.3 из длинных имен файлов.