Дългите файлови имена (LFN- Long File Name), използвани в Windows XP, премахват ограниченията, наложени от формата 8.3 на МS-DOS. В този урок ще стане дума за това, как Windows XP оперира с дългите файлови имена в системите FАТ и NTFS. Ще бъдат разгледани и правилата за чувст­вителност към малки и главни букви при файловите имена.

Автоматично създаване на файлове във формат 8.3

От предишния урок научихте, че Windows XP може да работи с дълги файлови имена както във FАТ, така и в NTFS. За да могат приложения­та, работещи под Windows и МS-DOS да разпознават и зареждат LFN файлове, за всеки такъв файл Windows XP автоматично генерира псевдоним (alias) във формат 8.3.

Генериране на файлови имена във формат 8.3

Преобразуването на дългите файлови имена във формат 8.3 става по следния начин:

1.  Всички знаци, които се използват в името на файла, но не се допус­кат в МS-DОS, например интервал, се премахват.

2. От името остават първите 6 символа, към които се добавя цифра, осигуряваща уникалността на името. Например:

  • Му Теrm Рареr А.doc ще се превърне в МYТЕRМ~1 .DOC.
  • Ако имената и на други файлове съдържат същите първи 6 сим­вола и имат същото разширение, те ще бъдат записани като МYТЕRМ~2.DОС, МYТERМ~З.DОС и МYТЕRМ~4.DОС.

3.  След четвъртия файл със същите първи 6 символа и същите три символа след последната точка на дългото име системата за преоб­разуване се променя. Петият цикъл оставя първите два символа на първоначалното име, а следващите се генерират, като се използва хеш-функция. Произволно избраните символи позволяват да се уве­личи производителността при търсене на файлове за сметка на въ­ведените разлики при почти съвпадащи имена. Например:

  • Му Теrm Рареr Е.dос ще се превърне в МY0F58-1.DОС.
  • Когато и хеш-функцията започне да генерира еднакви имена, последната цифра от 1 се променя на 2 и т.н. Този метод се из­ползва във FАТ и NTFS дяловете за генериране на псевдоними на дълги файлови имена.

 

Особености при работа с дълги файлови имена

При работата с дълги файлови имена трябва да се вземат под внимание някои важни моменти.

  • При създаване на дълги файлови имена, достъп до които ще се реа­лизира от МS-DOS, използвайте уникални комбинации от първите 6 символа.
  • Windows XP не генерира псевдоними за файлове, създадени от РОSIХ приложения. Това е така, защото МS-DОS приложенията, както и 16-битовите Windows приложения нямат достъп до файло­ве, създадени от РОSIХ приложения, ако името на файла не съот­ветства на формата 8.3.
  • При работа от командния ред с дълги файлови имена, които имат интервали, името и пълният път към него трябва да се заграждат в кавички. Например, ако Мicrosoft Word for Windows е инсталиран в папката D:\Word for Windows, за стартирането на Word от команд­ния ред трябва да въведете: „D:\Word for Wndows\winword.ехе“

Ако пътят не е заграден в кавички, ще бъде издадено съобщение за грешен път. Изключение прави командата сhdir (или cd), при която не се изискват кавички.

 

Внимание: Някои 16-битови приложения записват данни във време­нен файл, изтриват първоначалния файл, а след това присвояват на временния файл името на първоначалния. В много случаи така се губи дългото файлово име и позволенията за достъп, свързани с първона­чалния файл (ако той е в NTFS дял).

Дълги файлови имена във FАТ дял

Във FАТ дяла за всяко дълго файлово име Windows XP автоматично създава късо име, или така наречения псевдоним. Самите дълги имена се записват във файловата система като верига от допълнителни еле­менти във файловата таблица (secondary folder entries).

Запис на псевдонимите във FАТ таблицата

След като се създадат автоматично за всяко дълго файлово име, разпо­ложено във FАТ дяла, късите имена – псевдоними се записват като елементи от МS-DОS съвместимата FАТ таблица.

В режим на команден ред.
1 .  Натиснете бутона Start, изберете командата Рrograms и натиснете Соmmand Prompt.
2.  Въведете dir/x.
В прозореца се появява списък, където се показват както късите, та­ка и дългите имена на всеки файл.

Допълнителни елементи във FАТ

При запис във FАТ дяла за всеки LNF файл се създава по един елемент от файловата таблица, който съответства на псевдонима, и по един скрит елемент на всеки 13 символа от дължината на името. Например, ако името на файла е Тhis is a long name.txt, то за състоящото се от 23 символа име ще има три елемента от файловата таблица: един за псев­донима и два елемента за останалите части на дългото име.

Внимание Броят на файловите елементи в главната FАТ директория не трябва да надвишава 512. Ако в нея ще се записват голям брой LNF файлове, този лимит може да бъде достигнат. В резултат на това създа­ването на нови директории и файлове в главната директория ще стане невъзможно.

Забележка: Когато системата работи под управление на МS-DOS, го­лям брой помощни програми за работа с диска, които оперират дирек­тно с FАТ, могат да унищожат елементи от файловата таблица, при­надлежащи на LNF файлове, а дори и самите файлове. Потребителите трябва да внимават при работа с подобни помощни програми. Когато такива програми издадат съобщения за намерени проблеми във FАТ, това по-скоро е предизвикано от открити в таблицата елементи на дъл­ги файлови имена. Елементите на LNF файловете не се повреждат от инструменталните средства на МS-DOS 6.x, от програмите SCANDISK, DEFRAG и CHDSK, както и от помощните програми и софтуер приложения, разработени за Windows 95. Windows XP може да се настрои да не използва дълги файлови имена във FАТ дял, като се постави 1 за следния параметър от регистъра:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem\Win31FileSystem.

Файлови имена с малки и главни букви

Windows XP записва файловите имена с главни и малки букви. За та­кива имена във FАТ дяла се записва псевдоним от главни букви. Тази операция се извършва дори и когато първоначалният файл е във фор­мат 8.3. Например за файла МуFile.Txt във FАТ дяла ще бъде създаден псевдоним МУFILE.TXT.

Практически упражнения

Ще създадете и ще преименувате файлове във FАТ дяла (диск E), като обърнете внимание на промените, настъпващи с пълните имена и псев­донимите. При създаването на файловете въвеждайте имената точно така, както са указани в упражнението. Запомнете, че Windows XP за­писва главните букви във файловите имена.

Забележка: Упражнението се изпълнява на Server.

  • За да създадете файл с дълго име

1.     Регистрирайте се в системата като администратор.
2.     Щракнете с десния бутон на мишката иконата Му Соmputer, а след това командата Ехрlore.

Стартира се Windows XP Explore.

3.     От менюто Tols изберете командата FolderОрtions.
4.     Убедете се, че в страницата View е поставена отметка в полето Hide file extensions for known file types (да не се показват файловите разширения за известните типове файлове) и натиснете бутона ОК.
5.     Щракнете върху иконата на диск D.
6.  От менюто File поставете показалеца на командата New и изберете Folder, за да създадете нова папка. Въведете следното име за папка­та – LFN Lab Exercise.
7.     С помощта на Ехplorer създайте в новата папка следните текстови документи:
Long filename.lab.exercise
Long filename.exercise.lab
Longfilename. exercise.lab
Exercise.long filename.lab
Lab.long filename.exercise

Test.Txt

8.  В прозореца на командния ред преминете в главната папка на диск D. За да разгледате съдържанието на главната папка, въведете dir/x.
По какъв начин беше показано името на току що създадената от вас папка LFN Lab Exercise?
9. Въведете командата cd LFN Lab Exercise и натиснете Enter, за да преминете в новосъздадената папка.
10. За да прегледате нейното съдържание, въведете dir/x. Попълнете в таблицата имената на файловете във формат 8.3.

Име на формат 8.3                         Дълго име

_______________________Long filename.lab.exercise.txt

_______________________Long filename.exercise.lab.txt

_______________________Longfilename. exercise.lab.txt

_______________________Exercise.long filename.lab.txt

_______________________Lab.long filename.exercise.txt

_______________________Test.Txt

Защо името Test.Txt  има две разширения при показване на командният ред.
11.   Преименувайте LONGEL~1.TXT в LFN.LAB, въвеждайки командата ren LONGEL~1.ТХТ  LFN.LAB, и натиснете Еnter.
12.  Изведете на екрана съдържанието на папката.
Какво е станало с името и псевдонима на файла след преименуването?
13.   Въведете ren „Long filename.exercise.lab.txt“LONG.TXT и натиснете Еnter.
Задължително заградете в кавички дългото име, тъй като командата ren не разпознава интервалите.
14.  Изведете на екрана съдържанието на папката.
Какво е станало с името и псевдонима на файла след преименуването?
15.   Въведете ren LONG.TXT Long.Txt и натиснете Enter.
16.   Изведете на екрана съдържанието на папката.
Какво е станало с името и псевдонима на файла след преименуването?
Защо Long.Txt има псевдоним, а LONG.TXT няма?
17.  Минимизирайте прозореца на командния ред.

Tagged with:
 

1 Response » to “Работа с файлови имена”

Leave a Reply

You must be logged in to post a comment.