Dlouhý název souboru - Long filename

Podpora dlouhého názvu souboru ( LFN ) je zpětně kompatibilní rozšíření společnosti Microsoft na schéma pojmenování 8.3 (krátké jméno souboru) používané v systému DOS . Dlouhé názvy souborů může být více popisný, včetně delších příponami jako například .jpeg , .tiff , .html a .xhtml které jsou běžné v jiných operačních systémech, než specializované zkrácené názvy jako .jpg , .tif , .htm nebo .xht . Standardní byl obyčejný s File Allocation Table (FAT), souborové systémy od jeho prvního provedení v systému Windows NT 3.5 z roku 1994.

Aby byla zachována kompatibilita se staršími operačními systémy, společnost Microsoft zformulovala metodu generování názvu souboru 8.3 z dlouhého názvu souboru (například Microsoft.txt na MICROS~1.TXT ) a jeho přidružení k souboru.

Problémy s kompatibilitou

Společnost Microsoft implementovala podporu LFN v souborovém systému FAT pomocí skrytých položek adresáře typu štítku svazku k uložení delších jmen; toto schéma je známé jako VFAT a bylo vybráno kvůli kompatibilitě, protože štítky svazků jsou programy a komponenty operačního systému (OS) obecně ignorovány . Programy spuštěné na starších operačních systémech mohly i nadále přistupovat ke zkráceným názvům souborů, zatímco novější operační systémy a programy podporující LFN mohly používat delší.

Když byla podpora LFN poprvé zavedena do operačního systému založeného na DOS ve formě Windows 95 , způsobilo to starším programům určité problémy. Například program DOS provádějící operace s adresáři na úrovni sektoru, zatímco byl Windows v režimu DOS, by mohl zničit informace o dlouhém názvu souboru, takže ve výchozím nastavení byl v tomto režimu zakázán přístup k pevným diskům na úrovni sektoru.

Po zavedení do obyčejného systému DOS nejsou dlouhé názvy souborů viditelné, pokud není nainstalován ovladač VFAT LFN. Microsoft nepřidali podporu LFN mnoha svých starších programů, včetně Správce souborů je 3.1x Windows (Windows for Workgroups), správce souborů, který byl dělán zastaralý novým operačním systémem skořápce, Průzkumník Windows . Windows NT podporoval LFN v souborových systémech NTFS počínaje vydáním NT 3.1 a všechny jeho nástroje, včetně Správce souborů, byly aktualizovány tak, aby podporovaly LFN. NT 3.5 přidal podporu FAT LFN při přípravě na Windows 95. Verze Správce souborů pro Windows 95 však pocházela z Windows for Workgroups 3.11.

OS / 2 ukládá LFN pro souborové systémy FAT v .LONGNAME rozšířených atributech, které nejsou kompatibilní s implementací Microsoftu a jsou viditelné pouze pro nástroje podporující standard OS / 2. Mnoho API poskytujících přístup k souborům podle cesty nemůže vidět nové, delší názvy bez podpůrného ovladače.

Limity

Protože implementace FAT LFN je navrstvena na starší, omezenější systém pojmenování, jsou tu nevyhnutelné komplikace, jako je například pokus o vytvoření příliš mnoha souborů se stejnými prvními šesti písmeny. Je také pravděpodobnější, že narazíte na problémy s vytvářením souborů nebo složek v kořenovém adresáři, protože FAT12 a FAT16 přidělují místo pouze na 512 položkách kořenového adresáře na pevných discích. Protože dlouhé názvy souborů používají více než jednu položku adresáře, může k tomuto problému dojít u méně než 512 souborů nebo složek v kořenovém adresáři. K dispozici je prostor pouze pro 24 dlouhých názvů souborů maximální délky (512 / (1 + 20)). Tento problém pro svazky FAT32 neexistuje .

Systém dlouhých názvů souborů umožňuje maximální délku 255 znaků UCS-2, včetně mezer a nealfanumerických znaků (kromě následujících znaků, které mají zvláštní význam v rámci interpretu příkazu COMMAND.COM nebo jádra operačního systému: \ /: *? " <> | ). Toho je dosaženo zřetězením až 20 položek adresáře po 13 dvoubajtových znacích Unicode . Maximální délka cesty je 256 znaků, která zahrnuje všechny nadřazené adresáře a název souboru. 255 znaků smíšené dlouhé název souboru je možný pouze pro soubory nebo složky bez podsložek v kořenové složce libovolné jednotky.

Ovladače VFAT LFN

Následuje seznam ovladačů, které lze použít k poskytnutí podpory pro dlouhé názvy souborů VFAT používané v systému Windows 95. Ačkoli ovladače, jako je DOSLFN, lze načíst téměř ve všech verzích systému DOS, funguje to nejlépe ve verzích systému DOS, které mají podporu pro Samotné LFN, například MS-DOS 7.10, aby příkazy DOS, jako například, DIR zobrazovaly také dlouhé názvy souborů.

OS Jméno řidiče Poskytovatel
jakýkoli prostý DOS DOSLFN, LFNDOS třetí strana
DR-DOS LONGNAME zahrnuta
OS / 2 VFAT-OS2.IFS třetí strana
Windows NT 4.0 NTLFN třetí strana

Další implementace

Před implementací podpory LFN do rodiny souborových systémů FAT poskytli různí správci souborů své vlastní metody pro připojení a údržbu delších popisů souborů. Mezi prvními jsou alternativní procesory příkazového řádku 4DOS a NDOS s interním DESCRIBE příkazem a odpovídajícími DESCRIPT.ION soubory. Posledně jmenované jsou volitelné skryté soubory umístěné v každém adresáři, které ukládají řádkový seznam názvů souborů umístěných v adresáři spolu s jejich textovým popisem a volitelnými položkami metadat - například rozšířené atributy a konfigurační data pro jiné programy. Popisy mohou mít až 511 znaků a jsou zobrazeny podél názvů souborů podobně, jako jsou dlouhé názvy souborů uvedeny vedle jejich krátkých aliasů souborů ve DIR výpisech. Pokud pro soubor existuje položka, bude zkopírována a přesunuta se souborem tak dlouho, dokud se k provedení operace použijí tyto procesory příkazového řádku. Toto schéma je stále udržováno nástupci jako 4OS2 , 4NT / Take Command . To bylo přijato také různými dalšími programy, jako jsou 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 a některé aplikace založené na CUI_LIB.

Human68K , operační systém počítačů Sharp X68000 od roku 1986, je založen na rozšířeném systému souborů FAT. Umožňuje až 18,3 znaků v názvu souboru (místo 8,3 ve formátu FAT) a umožňuje také velká a malá písmena (stejně jako Kanji v kódu Shift JIS ), které jsou považovány za rozlišovací. Pokud je omezeno na použití souborů ve formátu 8.3 pouze s velkými písmeny, jsou diskety Human68K plně kompatibilní s japonským standardním formátem FAT 1232 KiB (77 válců, 2 hlavy, 8 sektorů, 1024 bajtů / sektor). Tento formát používají počítače řady NEC PC-9800 , Fujitsu FMR a FM Towns .

Svazky Novell NetWare verze 3.xa 4.x mohou také podporovat dlouhé názvy souborů kompatibilní s Microsoftem, a to načtením dalšího NetWare Loadable Module (NLM).

Za účelem podpory aplikací Java bez implementace schématu kompatibilního s VFAT zavedl operační systém IBM 4690 OS verze 2 založený na FlexOS vlastní architekturu virtuálního souborového systému (VFS) pro ukládání dlouhých názvů souborů v systému souborů FAT zpětně kompatibilním způsobem. Pokud je povoleno, virtuální názvy souborů (VFN) jsou k dispozici pod samostatnými písmeny logických jednotek, zatímco skutečné názvy souborů (RFN) zůstávají k dispozici pod původními písmeny jednotek.

Viz také

Reference

externí odkazy