Długa nazwa pliku - Long filename

Obsługa długich nazw plików ( LFN ) jest wstecznym kompatybilnym rozszerzeniem firmy Microsoft schematu nazewnictwa nazw plików 8.3 (krótka nazwa pliku) w systemie DOS . Długie nazwy plików mogą być bardziej opisowy, tym dłuższe rozszerzeń nazw plików , takich jak .jpeg , .tiff , .html , i .xhtml które są powszechne w innych systemach operacyjnych, zamiast specjalistycznych skróconymi nazwami, takimi jak .jpg , .tif , .htm , lub .xht . Standard był powszechny w systemach plików FAT ( File Allocation Table ) od czasu jego pierwszej implementacji w systemie Windows NT 3.5 z 1994 roku.

Aby zachować zgodność ze starszymi systemami operacyjnymi, firma Microsoft sformułowała metodę generowania nazwy pliku 8.3 z długiej nazwy pliku (na przykład Microsoft.txt to MICROS~1.TXT ) i kojarzenia jej z plikiem.

Problemy ze zgodnością

Firma Microsoft zaimplementowała obsługę nazw LFN w systemie plików FAT poprzez użycie ukrytych wpisów katalogów typu etykiety woluminu do przechowywania dłuższych nazw; schemat ten jest znany jako VFAT i został wybrany ze względu na zgodność, ponieważ etykiety woluminów są na ogół ignorowane przez programy i składniki systemu operacyjnego (OS). Programy działające na starszych systemach operacyjnych mogą nadal uzyskiwać dostęp do krótkich nazw plików, podczas gdy nowsze systemy operacyjne i programy obsługujące LFN mogą używać dłuższych.

Kiedy obsługa LFN została po raz pierwszy wprowadzona do systemu operacyjnego opartego na systemie DOS w postaci Windows 95 , spowodowała pewne problemy dla starszych programów. Na przykład program DOS wykonujący operacje na katalogach na poziomie sektora, gdy system Windows był w trybie DOS, mógł zniszczyć informacje o długich nazwach plików, więc domyślnie dostęp na poziomie sektora do dysków twardych był w tym trybie zabroniony.

Po uruchomieniu w zwykłym DOS, długie nazwy plików nie są widoczne, chyba że jest zainstalowany sterownik VFAT LFN. Microsoft nie dodać wsparcie LFN do wielu jego starszych programów, w tym File Manager The 3.1x systemu Windows (Windows for Workgroups) menedżer plików, który został przedawniony przez nowe powłoki systemu operacyjnego, Windows Explorer . Windows NT obsługiwał nazwy LFN w systemach plików NTFS począwszy od wersji NT 3.1, a wszystkie jego narzędzia, w tym Menedżer plików, zostały zaktualizowane tak, aby obsługiwały LFN. W systemie NT 3.5 dodano obsługę FAT LFN w ramach przygotowań do systemu Windows 95. Jednak wersja Menedżera plików dla systemu Windows 95 pochodzi z systemu Windows for Workgroups 3.11.

OS / 2 przechowuje LFN dla systemów plików FAT w .LONGNAME rozszerzonych atrybutach, które są niezgodne z implementacją Microsoftu i widoczne tylko dla narzędzi obsługujących standard OS / 2. Wiele interfejsów API zapewniających dostęp do plików według nazwy ścieżki nie widzi nowych, dłuższych nazw bez obsługującego sterownika.

Limity

Ponieważ implementacja FAT LFN jest nałożona na starszy, bardziej ograniczony system nazewnictwa, występują nieuniknione komplikacje, takie jak próba utworzenia zbyt wielu plików z tymi samymi pierwszymi sześcioma literami. Ponadto istnieje większe prawdopodobieństwo, że wystąpią problemy z tworzeniem plików lub folderów w katalogu głównym, ponieważ FAT12 i FAT16 przydzielają miejsce tylko na 512 wpisów katalogu głównego na dyskach twardych. Ponieważ długie nazwy plików używają więcej niż jednej pozycji katalogu, ten problem może wystąpić w przypadku mniej niż 512 plików lub folderów w katalogu głównym. Jest miejsce tylko na 24 długie nazwy plików o maksymalnej długości (512 / (1 + 20)). Ten problem nie występuje w przypadku woluminów FAT32 .

System długich nazw plików dopuszcza maksymalną długość 255 znaków UCS-2, w tym spacji i znaków innych niż alfanumeryczne (z wyłączeniem następujących znaków, które mają specjalne znaczenie w interpretatorze poleceń COMMAND.COM lub jądrze systemu operacyjnego: \ /: *? " <> | ). Osiąga się to przez utworzenie łańcucha do 20 pozycji katalogu po 13 2-bajtowych znaków Unicode . Maksymalna długość ścieżki to 256 znaków, co obejmuje wszystkie katalogi nadrzędne i nazwę pliku. 255 znaków o różnych wielkościach liter nazwa pliku jest możliwa tylko dla plików lub folderów bez podfolderów w folderze głównym dowolnego dysku.

Sterowniki VFAT LFN

Poniżej znajduje się lista sterowników, których można użyć do zapewnienia obsługi długich nazw plików VFAT używanych w systemie Windows 95. Chociaż sterowniki takie jak DOSLFN można załadować w prawie każdej wersji DOS, działa najlepiej w wersjach DOS, które obsługują Same LFN, takie jak MS-DOS 7.10, tak aby polecenia DOS, takie jak DIR , wyświetlały również długie nazwy plików.

OS Imię kierowcy Dostawca
dowolny zwykły DOS DOSLFN, LFNDOS strony trzeciej
DR-DOS DŁUGIE IMIĘ w zestawie
OS / 2 VFAT-OS2.IFS strony trzeciej
Windows NT 4.0 NTLFN strony trzeciej

Inne realizacje

Zanim obsługa LFN została zaimplementowana w rodzinie systemów plików FAT, różni menedżerowie plików dostarczali własne metody dołączania i utrzymywania dłuższych opisów plików. Wśród pierwszych, które to robią, są alternatywne procesory wiersza poleceń 4DOS i NDOS z ich wewnętrznymi DESCRIBE poleceniami i odpowiednimi DESCRIPT.ION plikami. Te ostatnie to opcjonalne pliki ukryte znajdujące się w każdym katalogu, przechowujące liniową listę nazw plików znajdujących się w katalogu wraz z ich opisem tekstowym i opcjonalnymi pozycjami metadanych - na przykład rozszerzone atrybuty i dane konfiguracyjne dla innych programów. Opisy mogą mieć długość do 511 znaków i są wyświetlane wzdłuż nazw plików w taki sam sposób, jak długie nazwy plików są wyświetlane na listach obok ich krótkich aliasów DIR . Jeśli istnieje wpis dla pliku, będzie on kopiowany i przenoszony wraz z plikiem tak długo, jak te procesory wiersza poleceń będą używane do wykonywania operacji. Schemat ten jest nadal utrzymywany przez następców, takich jak 4OS2 , 4NT / Take Command . Został przyjęty również przez różne inne programy, takie jak Volkov Commander (VC), DOS Navigator (DN), Open DOS Navigator (ODN), Necromancer's DOS Navigator (NDN), Windows Commander , Total Commander , Double Commander , 7-Zip , XnView , ACDSee , NewsBin Pro , V, Freecom i niektóre aplikacje CUI_LIB oparte.

Human68K , system operacyjny komputerów Sharp X68000 od 1986 roku, oparty jest na rozszerzonym systemie plików FAT. Dopuszcza do 18,3 znaków w nazwie pliku (zamiast 8,3 w FAT) i dopuszcza także duże i małe litery (a także Kanji w kodzie Shift JIS ), które są traktowane jako charakterystyczne. Jeśli ograniczono się do używania nazw plików w formacie 8.3 z tylko dużymi literami, dyskietki Human68K są w pełni kompatybilne z japońskim standardowym formatem dyskietek FAT 1232 KiB (77 cylindrów, 2 głowice, 8 sektorów, 1024 bajtów / sektor). Ten format jest używany przez komputery z serii NEC PC-9800 , Fujitsu FMR i FM Towns .

Novell NetWare w wersji 3.xi 4.x tomy mogą również obsługiwać Microsoft kompatybilne długich nazw, poprzez ładowanie dodatkowego ładowalny moduł NetWare (NLM).

W celu wsparcia Java aplikacji bez wdrożenia VFAT -Kompatybilny schemat The FlexOS -na IBM OS 4690 Wersja 2 wprowadzono własny wirtualny system plików (VFS) Architektura przechowywania długich nazw plików w systemie plików FAT w kompatybilnym wstecz mody. Jeśli ta opcja jest włączona, wirtualne nazwy plików (VFN) są dostępne pod oddzielnymi literami dysków logicznych, podczas gdy rzeczywiste nazwy plików (RFN) pozostają dostępne pod oryginalnymi literami dysków.

Zobacz też

Bibliografia

Linki zewnętrzne