Uzun dosya adı - Long filename

Uzun dosya adı ( LFN ) desteği, Microsoft'un DOS'ta kullanılan 8.3 dosya adı (kısa dosya adı) adlandırma şemasının geriye dönük uyumlu uzantısıdır . Uzun dosya isimleri uzun dahil daha açıklayıcı olabilir dosya adı uzantıları gibi , , ve oldukça gibi uzmanlaşmış kısaltılmış adları yerine, diğer işletim sistemlerinde yaygın olduğunu , , , veya . Standart, 1994'te Windows NT 3.5'te ilk uygulamasından bu yana Dosya Ayırma Tablosu (FAT) dosya sistemlerinde ortak olmuştur . .jpeg.tiff.html.xhtml.jpg.tif.htm.xht

Eski işletim sistemleriyle uyumluluğu korumak için, Microsoft, uzun dosya adından (örneğin, Microsoft.txt ila MICROS~1.TXT ) bir 8.3 dosya adı oluşturma ve bunu dosyayla ilişkilendirme yöntemini formüle etti.

Uyumluluk sorunları

Microsoft , daha uzun adları depolamak için birim etiketi türündeki gizli dizin girişlerini kullanarak FAT dosya sisteminde LFN'ler için destek uyguladı ; Bu şema VFAT olarak bilinir ve birim etiketleri genellikle programlar ve işletim sistemi (OS) bileşenleri tarafından göz ardı edildiğinden uyumluluk için seçilmiştir . Daha eski işletim sistemlerinde çalışan programlar dosyaların kısa adlarına erişebilirken, daha yeni, LFN uyumlu işletim sistemleri ve programlar daha uzun olanları kullanabilir.

LFN desteği ilk kez DOS tabanlı bir işletim sistemine Windows 95 biçiminde sunulduğunda , eski programlar için bazı sorunlara neden oldu. Örneğin, Windows DOS kipindeyken sektör düzeyinde dizin işlemleri gerçekleştiren bir DOS programı, uzun dosya adı bilgilerini yok edebilir, bu nedenle varsayılan olarak bu kipte sabit disklere sektör düzeyinde erişime izin verilmez.

Düz DOS'ta önyükleme yapıldığında, bir VFAT LFN sürücüsü yüklenmedikçe uzun dosya adları görünmez. Microsoft , yeni işletim sistemi kabuğu olan Windows Gezgini tarafından kullanılmayan Dosya Yöneticisi , Windows 3.1x (Windows for Workgroups) dosya yöneticisi dahil olmak üzere eski programlarının çoğuna LFN desteği eklemedi . Windows NT , NT 3.1'in yayımlanmasından itibaren NTFS dosya sistemlerindeki LFN'leri destekledi ve Dosya Yöneticisi dahil tüm yardımcı programları, LFN'leri destekleyecek şekilde güncellendi. NT 3.5, Windows 95 için hazırlık aşamasında FAT LFN desteği ekledi. Ancak, Dosya Yöneticisi'nin Windows 95 sürümü Windows for Workgroups 3.11'den geldi.

OS / 2 , FAT dosya sistemleri için LFN'leri , Microsoft'un uygulamasıyla uyumlu olmayan ve yalnızca OS / 2 standardını destekleyen araçlar tarafından görülebilen .LONGNAME genişletilmiş özniteliklerde depolar . Dosyalara yol adına göre erişim sağlayan birçok API, destekleyici bir sürücü olmadan yeni, daha uzun adları göremez.

Limitler

FAT LFN uygulaması daha eski, daha sınırlı bir adlandırma sisteminin üzerine katmanlandığı için, aynı ilk altı harfle çok fazla dosya yaratma girişiminde bulunulması gibi kaçınılmaz komplikasyonlar vardır. Ayrıca, FAT12 ve FAT16 sabit disklerde yalnızca 512 kök dizin girişi için yer ayırdığından , kök dizinde dosya veya klasör oluştururken sorunlarla karşılaşma olasılığı daha yüksektir . Uzun dosya adları birden fazla dizin girişi kullandığından, bu sorun kök dizinde 512'den az dosya veya klasör olduğunda ortaya çıkabilir. Yalnızca maksimum uzunlukta (512 / (1 + 20)) 24 uzun dosya adı için yer vardır. Bu sorun, FAT32 birimleri için mevcut değildir .

Uzun dosya adı sistemi, boşluklar ve alfasayısal olmayan karakterler dahil maksimum 255 UCS-2 karakter uzunluğuna izin verir ( COMMAND.COM komut yorumlayıcısında veya işletim sistemi çekirdeğinde özel anlamı olan aşağıdaki karakterler hariçtir : \ /: *? " <> | ). Bu, her biri 13 adet 2 baytlık Unicode karakterden oluşan 20'ye kadar dizin girişi zincirlenerek elde edilir.Bir yol adının maksimum uzunluğu, tüm ana dizinleri ve dosya adını içeren 256 karakterdir. 255 karakterlik karışık büyük / küçük harf uzunluğunda dosya adı yalnızca herhangi bir sürücünün kök klasöründeki dosyalar veya alt klasörleri olmayan klasörler için mümkündür.

VFAT LFN sürücüleri

Aşağıda, Windows 95'te kullanılan VFAT uzun dosya adlarına destek sağlamak için kullanılabilecek sürücülerin bir listesi verilmiştir. DOSLFN gibi sürücüler hemen hemen tüm DOS sürümlerinde yüklenebilse de, en iyi destek sağlayan DOS sürümlerinde çalışır. LFN'nin kendisi MS-DOS 7.10 gibi, böylece DOS gibi komutlar da DIR uzun dosya adlarını gösterecektir.

işletim sistemi Sürücü adı Sağlayıcı
herhangi bir düz DOS DOSLFN, LFNDOS üçüncü parti
DR-DOS UZUN İSİM dahil
OS / 2 VFAT-OS2.IFS üçüncü parti
Windows NT 4.0 NTLFN üçüncü parti

Diğer uygulamalar

LFN desteği, FAT dosya sistemleri ailesine uygulanmadan önce, çeşitli dosya yöneticileri, daha uzun dosya açıklamaları eklemek ve sürdürmek için kendi yöntemlerini sağladı. Bunu ilk yapanlar arasında, dahili komutları ve ilgili dosyalarıyla birlikte alternatif komut satırı işlemcileri 4DOS ve NDOS var . İkincisi, her dizinde yer alan, metin açıklamaları ve isteğe bağlı meta veri girişleriyle birlikte dizinde bulunan dosya adlarının satır tabanlı bir listesini depolayan isteğe bağlı gizli dosyalardır - örneğin, diğer programlar için genişletilmiş öznitelikler ve yapılandırma verileri. Açıklamalar en fazla 511 karakter uzunluğunda olabilir ve uzun dosya adlarının listelerde kısa dosya adı diğer adlarının yanında listelenmesiyle aynı şekilde dosya adları boyunca görüntülenir . Bir dosya için bir girdi varsa, işlemi gerçekleştirmek için bu komut satırı işlemcileri kullanıldığı sürece dosya ile birlikte kopyalanacak ve taşınacaktır. Bu şema hala 4OS2 , 4NT / Take Command gibi halefler tarafından sürdürülmektedir . Bu gibi çeşitli diğer programlar tarafından da kabul edilmiştir Volkov Komutanı (VC), DOS Navigator (DN) Açık DOS Navigator (ODN), Necromancer Kullanıcı DOS Navigator (NDN), Windows Commander , Total Commander , Çift Komutanı , 7-Zip , XnView , ACDSee , Newsbin Pro , V, FreeCOM ve bazı CUI_LIB tabanlı uygulamalar. DESCRIBEDESCRIPT.IONDIR

1986'dan beri Sharp X68000 bilgisayarlarının işletim sistemi olan Human68K , genişletilmiş bir FAT dosya sistemine dayanmaktadır. Bu dosya adı (yerine FAT 8.3) içinde 18.3 karaktere kadar üst ve (aynı zamanda küçük harf de sağlar Kanji içinde Shift JIS hepsi belirgin olarak kabul edilir kodu). Yalnızca büyük harf karakterli 8.3 formatlı dosya adlarının kullanımıyla sınırlandırılmışsa, Human68K disketleri Japon 1232 KiB standart FAT disket formatıyla (77 silindir, 2 kafa, 8 sektör, 1024 bayt / sektör) tamamen uyumludur . Bu format, NEC PC-9800 , Fujitsu FMR ve FM Towns serisi bilgisayarlar tarafından kullanılır.

Novell NetWare sürüm 3.x ve 4.x birimleri , ek bir NetWare Yüklenebilir Modülü (NLM) yükleyerek Microsoft ile uyumlu uzun dosya adlarını da destekleyebilir .

Java uygulamalarını VFAT uyumlu bir şema uygulamadan desteklemek için , FlexOS tabanlı IBM 4690 OS sürüm 2, uzun dosya adlarını geriye dönük olarak uyumlu bir şekilde FAT dosya sisteminde depolamak için kendi sanal dosya sistemi (VFS) mimarisini tanıttı . Etkinleştirilirse, sanal dosya adları (VFN) ayrı mantıksal sürücü harfleri altında bulunurken, gerçek dosya adları (RFN) orijinal sürücü harfleri altında kullanılabilir durumda kalır.

Ayrıca bakınız

Referanslar

Dış bağlantılar