Microsoft Windows, verileri yanlış dosya veya klasörden okuyor
Summary: Bir dosya sistemi aynı konumda, aynı yazılışa sahip ancak farklı büyük/küçük harf kullanan nesneler içeriyorsa, Microsoft Windows "yanlış" bir dosya veya klasörden veri okuyabilir.
Symptoms
İstemci tarafında gözlemlenen davranış:
- "Dosya adı" açılırken "FILENAME"den içerik alma (veriler "yanlış" bir dosyadan okunur)
- "Dosya adı"nı tekrar tekrar açmak, "dosya adı" veya "DOSYAADI"ndan rastgele veri sağlar
- Microsoft Office'in bir dosyayı "yanlış klasöre" kaydetmesi (büyük/küçük harfli klasörler olması durumunda)
İstemcinin aynı dosya sistemi konumunda aynı yazılışı olan ancak büyük/küçük harfleri farklı olan nesneleri var.
..\DIR-NAME\ ..\Dir-name\ ..\dir-name\
..\FILENAME ..\Filename ..\filename
Microsoft Dosya Gezgini, farklı büyük/küçük harfli nesneleri farklı dosyalar/klasörler olarak düzgün bir şekilde gösterir.
Aynı yazılışa sahip ancak farklı büyük/küçük harfli nesnelere sahip bir konum açılırken alınan paket izlemeleri, PowerScale in her iki nesneyi de ('FILENAME' ve 'filename') içeren bir Sunucu İleti Bloğu (SMB) yanıtı gösterir. Sonraki diğer tüm işlemler, istemci tarafından belirtilen kesin yazım ve büyük/küçük harf kullanımı ile nesne üzerinde gerçekleştirilir.
Cause
Microsoft Windows büyük/küçük harfe duyarlı değildir ancak Windows tarafından kullanılan modern dosya sistemleri büyük/küçük harf duyarlılığını destekler.
Aşağıdaki Microsoft belgesine bakın:
https://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx
Dosyaları, yolları ve ad alanlarını
adlandırma" dedi
.Adlandırma Kuralları
...
Büyük/küçük harf duyarlılığını varsaymayın. Örneğin, bazı dosya sistemleri (POSIX uyumlu dosya sistemi gibi) farklı olarak kabul edilse bile OSCAR, Oscar ve oscar adlarını aynı olarak kabul edin. NTFS'nin büyük/küçük harf duyarlılığı için POSIX semantiğini desteklediğini, ancak bunun varsayılan davranış olmadığını unutmayın.
Resolution
Microsoft Windows tarafından erişilen aynı konumdaki aynı yazılışı ancak farklı büyük/küçük harf kullanılan nesnelere sahip olmaktan kaçının.
Additional Information
Windows, aynı konumda 'somefile' ve 'SOMEFILE' adlı dosyaların oluşturulmasına izin vermez - Windows "zaten var" hatası verir.
Ancak bir dosya sistemi, aşağıdakiler gibi çeşitli şekillerde farklı büyük/küçük harf kullanımlı nesnelere sahip olabilir:
- POSIX uyumlu herhangi bir işletim sisteminden (örneğin Linux)
farklı büyük/küçük harfli nesneler oluşturma - farklı zamanlarda var olan hem 'SOMEFILE' hem de 'somefile' içeren Windows olmayan yedeklemeleri (anlık görüntüler, Tivoli, vb.) kullanarak geri yükleme.
Microsoft Office'te çalışırken, dosya kaydetme işlemi orijinal dosyanın silinmesini ve orijinal dosya adına geçici bir dosya kaydetmeyi içerir. Bu işlem, aynı yazılmış, ancak farklı büyük/küçük harfli klasörler veya dosyalar olduğunda beklenmeyen sonuçlara yol açabilir.