Numele lung al fișierului - Long filename

Suportul pentru numele de fișier lung ( LFN ) este extensia Microsoft compatibilă cu versiunea anterioară a schemei de denumire a numelui de fișier 8.3 (nume de fișier scurt) utilizat în DOS . Nume de fișiere lungi poate fi mai descriptiv, inclusiv mai lungi extensii de fișiere , cum ar fi .jpeg , .tiff , .html , și .xhtml care sunt comune pe alte sisteme de operare, mai degrabă decât numele prescurtate specializate , cum ar fi .jpg , .tif , .htm sau .xht . Standardul a fost comun cu sistemele de fișiere File Allocation Table (FAT) de la prima sa implementare în Windows NT 3.5 din 1994.

Pentru a menține compatibilitatea cu sistemele de operare mai vechi, Microsoft a formulat o metodă de generare a unui nume de fișier 8.3 din numele lung de fișier (de exemplu, Microsoft.txt la MICROS~1.TXT ) și asocierea acestuia cu fișierul.

Probleme de compatibilitate

Microsoft a implementat suport pentru LFN-uri în sistemul de fișiere FAT utilizând intrări de director ascunse, de tipul etichetei de volum , pentru a stoca numele mai lungi; această schemă este cunoscută sub numele de VFAT și a fost aleasă pentru compatibilitate, deoarece etichetele de volum sunt în general ignorate de programe și de componentele sistemului de operare (OS). Programele care rulează pe sisteme de operare mai vechi ar putea accesa în continuare numele scurte ale fișierelor, în timp ce sistemele de operare și programele mai noi, conștiente de LFN, le-ar putea folosi pe cele mai lungi.

Când suportul LFN a fost introdus pentru prima dată într-un sistem de operare bazat pe DOS sub forma Windows 95 , a cauzat unele probleme programelor mai vechi. De exemplu, un program DOS care efectuează operațiuni de director la nivel de sector în timp ce Windows era în modul DOS ar putea distruge informații lungi despre numele fișierului, astfel încât, în mod implicit, accesul la nivel de sector la hard disk-uri a fost interzis în acest mod.

La pornirea în DOS simplu, numele de fișiere lungi nu sunt vizibile decât dacă este instalat un driver VFAT LFN. Microsoft nu a adăugat suport LFN la multe dintre programele sale mai vechi, inclusiv File Manager , managerul de fișiere Windows 3.1x (Windows for Workgroups) care a devenit depășit de noul shell al sistemului de operare, Windows Explorer . Windows NT a acceptat LFN-uri pe sistemele de fișiere NTFS începând cu lansarea NT 3.1 și toate utilitățile sale, inclusiv Managerul de fișiere, au fost actualizate pentru a suporta LFN-urile. NT 3.5 a adăugat suport FAT LFN în pregătirea pentru Windows 95. Cu toate acestea, versiunea Windows 95 a File Manager a venit de la Windows for Workgroups 3.11.

OS / 2 stochează LFN-uri pentru sisteme de fișiere FAT în .LONGNAME atribute extinse care sunt incompatibile cu implementarea Microsoft și sunt vizibile numai pentru instrumentele care acceptă standardul OS / 2. Multe API-uri care oferă acces la fișiere prin nume de cale nu pot vedea noile nume mai lungi fără un driver de suport.

Limite

Deoarece implementarea FAT LFN este stratificată deasupra unui sistem de denumire mai vechi și mai limitat, există complicații inevitabile, cum ar fi dacă se încearcă crearea unui număr prea mare de fișiere cu aceleași prime șase litere. De asemenea, este mai probabil să întâmpinați probleme legate de crearea fișierelor sau folderelor în directorul rădăcină, deoarece FAT12 și FAT16 alocă spațiu doar pentru 512 intrări din directorul rădăcină pe hard disk-uri. Deoarece numele de fișiere lungi utilizează mai multe intrări de director, această problemă poate apărea cu mai puțin de 512 fișiere sau foldere în directorul rădăcină. Există spațiu numai pentru 24 de nume de fișiere lungi cu lungime maximă (512 / (1 + 20)). Această problemă nu există pentru volumele FAT32 .

Sistemul lung de nume de fișiere permite o lungime maximă de 255 caractere UCS-2 , inclusiv spații și caractere nealfanumerice (cu excepția următoarelor caractere, care au o semnificație specială în interpretorul de comandă COMMAND.COM sau în nucleul sistemului de operare: \ /: *? " <> | ). Acest lucru se realizează prin înlănțuirea a până la 20 de intrări de director de câte 13 caractere Unicode de 2 octeți . Lungimea maximă a unui nume de cale este de 256 de caractere, care include toate directoarele părinte și numele fișierului. numele fișierului este posibil numai pentru fișiere sau foldere fără subdirecte, din folderul rădăcină al oricărei unități.

Drivere VFAT LFN

Următoarea este o listă de drivere care pot fi utilizate pentru a oferi suport pentru numele de fișiere lungi VFAT, așa cum se utilizează în Windows 95. Deși drivere precum DOSLFN pot fi încărcate în aproape orice versiune de DOS, funcționează cel mai bine pe versiunile DOS care au suport pentru LFN în sine, cum ar fi MS-DOS 7.10, astfel încât comenzile DOS precum DIR ar arăta și nume de fișiere lungi.

OS Numele șoferului Furnizor
orice DOS simplu DOSLFN, LFNDOS terț
DR-DOS LONGNAME inclus
OS / 2 VFAT-OS2.IFS terț
Windows NT 4.0 NTLFN terț

Alte implementări

Înainte ca suportul LFN să fie implementat în familia de sisteme de fișiere FAT, diferiți manageri de fișiere au furnizat propriile metode de atașare și menținere a descrierilor de fișiere mai lungi. Printre primii care fac acest lucru sunt procesatoarele alternative de linie de comandă 4DOS și NDOS cu DESCRIBE comanda lor internă și DESCRIPT.ION fișierele corespunzătoare . Acestea din urmă sunt fișiere ascunse opționale situate în fiecare director care stochează o listă bazată pe linie a numelor de fișiere situate în director împreună cu descrierea lor textuală și intrările opționale de metadate - de exemplu, atribute extinse și date de configurare pentru alte programe. Descrierile pot avea o lungime de până la 511 caractere și sunt afișate de-a lungul numelor fișierelor în același mod în care numele fișierelor lungi sunt listate alături de pseudonimele lor scurte de nume de fișiere în DIR listări. Dacă există o intrare pentru un fișier, aceasta va fi copiată și mutată împreună cu fișierul atâta timp cât aceste procesoare din linia de comandă sunt utilizate pentru a efectua operația. Această schemă este încă menținută de succesori precum 4OS2 , 4NT / Take Command . A fost adoptat și de diverse alte programe precum 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 unele aplicații bazate pe CUI_LIB.

Human68K , sistemul de operare al computerelor Sharp X68000 din 1986, se bazează pe un sistem de fișiere FAT extins. Permite până la 18,3 caractere într-un nume de fișier (în loc de 8,3 în FAT) și permite, de asemenea, caractere majuscule și minuscule (precum și Kanji în codul Shift JIS ) care sunt toate tratate ca distinctive. Dacă se limitează la utilizarea numelor de fișier în format 8,3 numai cu caractere majuscule, dischetele Human68K sunt pe deplin compatibile cu formatul japonez de dischetă FAT standard 1232 KiB (77 cilindri, 2 capete, 8 sectoare, 1024 octeți / sector). Acest format este utilizat de computerele din seria NEC PC-9800 , Fujitsu FMR și FM Towns .

Volumele versiunilor 3.x și 4.x de la Novell NetWare pot accepta, de asemenea, nume de fișiere compatibile Microsoft, prin încărcarea unui modul de încărcare NetWare (NLM) suplimentar.

Pentru a sprijini Java aplicații , fără punerea în aplicare a unui vfat schemă compatibil, The FlexOS bazate pe IBM 4690 OS versiunea 2 a introdus propriul sistem de fișiere virtual de arhitectura (VFS) pentru a stoca nume de fișiere lungi în sistemul de fișiere FAT într - un mod compatibil. Dacă este activat, numele de fișiere virtuale (VFN) sunt disponibile sub litere de unitate logice separate, în timp ce numele de fișiere reale (RFN) rămân disponibile sub literele de unitate originale.

Vezi si

Referințe

linkuri externe