NTFS durumları neden hassas?


24

Kişisel olarak NTFS'nin büyük / küçük harfe duyarsız olduğunu düşündüm, çünkü cmd, CMD, cMd veya hatta CmD yazıp hala komut istemini alabilirsiniz. Ancak, neden bir CHKDSK x: /f /r, bazen bazı dosyalarda büyük harf kullanımı düzeltir mi? Davayı umursamıyorsa, bunun önemi olmaz ve CHKDSK aslında CMD veya cmd olup olmadığını kontrol etmemelidir. Haklı mıyım Dosya sisteminde gerçekte nerede önemli?


25
"Büyük-küçük harfe duyarlı" ve "büyük / küçük harfe koruma" nın iki ayrı şey olduğunu unutmayın. NTFS, büyük / küçük harfe duyarlı ancak Win32 ad alanında büyük / küçük harf duyarlı değildir, ancak POSIX ad alanında büyük / küçük harf duyarlı olabilir.
grawity

Yanıtlar:


34

Bir dosya sisteminin büyük / küçük harf duyarlılığı, işletim sisteminden ayrı bir konudur. En son Windows sürümleri, NT olmayan Windows 95 ve hatta MS-DOS özelliklerinin çoğunu miras alan NT çekirdeğini temel almaktadır. NT çekirdeği ile birlikte, dosya sistemi, NTFS, büyük / küçük harfe duyarlı olacak şekilde tasarlanmıştır POSIX uyumlu .

Win32 alt sistemi yalnızca büyük / küçük harf duyarlılığına göre farklılık gösteren dosya adlarını desteklemese de, alt düzey sistem çağrılarıyla bu dosyaları oluşturmak mümkündür.


1
Windows'ta bu tür dosyaları oluşturmanın kolay bir yolunun farkında değilim. Ancak, FILE_FLAG_POSIX_SEMANTICS bitiyle CreateFile () API'sini çağırmak işi programlı olarak yapmalıdır.
Frank

2
@Luke: Win32 büyük küçük harf duyarlı dosyaları desteklemiyor. OS alt sistemine API çağrıları yapmanız gerekecek. osronline.com/article.cfm?id=91
surfasb

2
@Luke: NTFS sürücüsünü bir Linux sisteminden bağlamak ve orada istediğiniz dosyaları oluşturmak :)
Hippo

1
Windows NT'nin doğru sürümüne sahip olduğunuzdan emin olun ve UNIX Tabanlı Uygulamalar yardımcı programları için alt sistemi kurun, insanlar.
JdeBP

1
@Luke: Her zamanki gibi Vikipedi kurtarmak için. :-)
afrazier

7

Aslında sorduğunuz NTFS değil.

NTFS dosya sistemidir. Sorunuz gerçekten Windows komut kabuğunun büyük / küçük harf duyarlılığı ile ilgili. Tamamen farklılar. Windows Gezgini, grafik bir komut kabuğudur. Girerek cmd (Başlat | örneğin Çalıştır'da) komutu çalıştırmasını Windows komut kabuğuna söylemenizi cmd (ki kendisi aslında başka bir komut kabuğu, ancak grafik yerine komut satırına dayanıyor).

Benzer şekilde, CHKDSK CMD veya cmd kullanıp kullanmadığınızı kontrol etmiyor. Tüm CHKDSK'nın bildiği, ona ilettiğiniz parametrelerdir, bu durumda x :, / f ve / r.

CHKDSK "büyük harf düzeltme" gelince, orada ne demek istediğinizi gerçekten emin değilim.


4
NTFS, büyük / küçük harf duyarlıdır. MS KB makalesi 100625'e göre: NTFS'de, aynı durumda saklanan ve yalnızca durumda farklı olan benzersiz dosya adları oluşturabilirsiniz. Örneğin, aşağıdaki dosya adları bir NTFS birimindeki bir dizinde bir arada bulunabilir: CASE.TXT case.txt case.TXT Ancak, bu dosyalardan birini bir Not Defteri gibi bir Win32 uygulamasında açmaya çalışırsanız yalnızca dosyalardan birine, Dosya Aç iletişim kutusuna yazdığınız dosya adının durumundan bağımsız olarak.
Frank

Bu doğru, bunu açıkladığınız için teşekkürler. Bu soruyu cevabımdan aldım çünkü zaten burada söz konusu olan şey bu değil.
squillman

& Gt; Ancak, bu dosyalardan birini Not Defteri gibi bir Win32 uygulamasında açmaya çalışırsanız, Dosya Aç iletişim kutusuna yazdığınız dosya adından bağımsız olarak yalnızca dosyalardan birine erişebilirsiniz Hangisi?
Synetech

4
@Synetech: İlki, belki de? Dizindeki dosya sırasına ve muhtemelen ay evresine bağlıdır.
grawity

5

Soru sorucunun chkdsk.exe dosyasının "bazı dosyalarda büyük harfleri düzeltmek" olduğunu iddia etmesinden şüpheleniyorum, aslında bazı durumlarda oluşan CHKDSK'dan gelen bir ileti var:

büyük dosyadaki hataları düzeltme

Temel olarak, bu, Windows XP'nin daha sonraki bir sürümünde biçimlendirilmiş olan bir NTFS birimine karşı çalışan Windows XP sürümünden kaynaklanmaktadır. Chkdsk.exe dosyasını Windows XP veya Windows Server 2003 tabanlı bir bilgisayarda çalıştırdığınızda hata iletisi: “Büyük harfli dosyalarda düzeltme” . Sonuç, bunun gerçekten bir hata olmadığı ve büyük / küçük harf duyarlılığı ile ilgisi olmadığı yönünde.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.