Windows vakasının tüm sürümleri duyarsız mı?


18

Windows işletim sisteminin (genellikle) büyük / küçük harfe duyarlı olmadığını biliyorum. Bu, tüm Windows işletim sistemleri için geçerli mi (Windows 95'ten Windows 7'ye)? Windows büyük / küçük harf duyarlı hale getirmek için herhangi bir kayıt defteri kurulumu var mı?


2
Evet, bu özniteliğin devralındığı tüm MS-DOS sürümleri gibi. (Elbette MS-DOS davayı korumadı, bu yüzden işler ilerledi :-).)
Richard

Neye karşı duyarsız? Dosya adları? Şifreler?
Peter Mortensen

Yanıtlar:


15

Evet, bu tüm Windows sürümleri için geçerlidir. Windows'u büyük / küçük harfe duyarlı hale getirmenin bir yolu yoktur. Unix / Linux için başlangıçta geliştirilen ve sonra taşınan bazı uygulamaların büyük / küçük harfe duyarlı olabileceğini unutmayın. Örneğin Cygwin büyük / küçük harfe duyarlıdır. Bu davranış son derece nadirdir.


7
"Windows'u büyük / küçük harfe duyarlı yapmanın bir yolu yok." tam olarak doğru değil . Diğer yanıtlarda açıklandığı gibi, Windows'un bazı bölümlerini büyük / küçük harfe duyarlı hale getirmenin yolları vardır.
sleske

Bununla birlikte, kullanıcı bakış açısından, Windows dosya adlarının büyük / küçük harfe duyarlı olmadığı ve bunu değiştirmenin (kolay) bir yolu olmadığı doğrudur .
sleske

Windows'un bazı yönleri büyük / küçük harfe duyarlı hale getirilebilir, ancak diğer bilgisayarların yeteneklerine dayanır. Gerçekten bir Linux bilgisayarda bulunan paylaşılan bir dizine kaydetmek, büyük / küçük harfe duyarlı dosya adlarının kullanılmasına izin verir. Bunun nedeni, @sleske'nin dediği gibi FILESYSTEM, "Windows" olması değil
17

1
Bu tamamen doğru değil. UNIX ile Windows sürümlerinin bazı sürümlerini ve bazı masaüstü sürümü büyük / küçük harflerini duyarlı hale getirebilirsiniz.
Keltari

1
@Matt Bu cevap doğru değil (gönderilen uygun cevaplar olmasına rağmen). Yalnızca büyük / küçük harf duyarlılığı etkin değil. superuser.com/questions/266110/… testfile ve Testfile adlı dosyaları dosyalamam gerekiyor. /bIn/BaShbenim sistemimde çalışmıyor.
William

8

Aslında bu, (programınız) kullandığınız API / Windows alt sistemine bağlıdır.

" Windows API " nı (Windows uygulamaları için standart) kullanırsanız, dosya adları büyük / küçük harfe duyarlı değildir. Ancak, POSIX alt sistemini (diğer adıyla Unix için Windows Hizmetleri) kullanıyorsanız, büyük / küçük harfe duyarlılığı etkinleştirebilirsiniz.

Bu MS Destek makalesine bakın: Windows XP ve Interix Subsystem veya SFU ile büyük / küçük harfe duyarlı davranışı etkinleştirme


5

Cygwin, Unix'i taklit etmeye çalışır. Bu nedenle uygulamaları kırmamak için büyük / küçük harfe duyarlılığı devralması gerekir. Windows tek başına büyük / küçük harfe duyarlı değildir. Dosya sistemi ile ilgili. Bununla ilgili daha fazla bilgiyi Microsoft Windows (Wikipedia) altındaki Dosya sistemi, Dosya sistemleri bölümünde okuyabilirsiniz .


Doğru. NTFS büyük / küçük harfe duyarlıdır, yalnızca Windows'da devre dışı bırakılmıştır. Biri etkinleştirebilir ama son derece unsupported.. yani.
Apache

Bu OP'ye MijndertStuij'e değil, onun ayak parmaklarına basmak istemedim. Bu konuda temsilcisi hak ediyor. FAT (orijinal MS-DOS ve Windows sürümleri gibi) veya NTFS (Windows NT ve üzeri) olsun, hepsi büyük / küçük harfe duyarsızdır. Dosyaları Samba (Dosya ve Yazıcı Paylaşımı kuzeni) üzerinden bir Linux dosya sistemine kaydederseniz bu farkları biraz fark edeceksiniz.
UtahJarhead

Wikipedia NTFS sayfasından: Dosya adlarında izin verilen karakterler. - Posix ad alanında, U + 0000 (NUL) ve / (eğik çizgi) hariç herhangi bir UTF-16 kod birimi (büyük / küçük harfe duyarlı). Win32 ad alanında, U + 0000 (NUL) / (eğik çizgi) \ (ters eğik çizgi): (iki nokta üst üste) * (yıldız işareti) dışında herhangi bir UTF-16 kod birimi (büyük / küçük harf duyarlı)? (Soru işareti) "(alıntı) <(küçüktür)> (büyüktür) ve | (boru) [5]
UtahJarhead

Cygwin'de koşmayı deneyin /bIn/BaShve bir kez daha büyük / küçük harfe duyarlı olduğunu söyleyin.
Matt

5

Microsoft, NTFS dizinlerine (klasörlerine) uygulanabilecek büyük / küçük harfe duyarlı bir bayrak (öznitelik) ekledi. Bu bayrağı ayarlanmış (etkin) dizinler için, FILE_FLAG_POSIX_SEMANTICS belirtilip belirtilmediğine bakılmaksızın, bu dizindeki dosyalardaki tüm işlemler büyük / küçük harfe duyarlıdır. Bu, büyük / küçük harfe duyarlı olarak işaretlenmiş bir dizinde yalnızca büyük / küçük harf farklı olan iki dosyanız varsa, tüm uygulamaların bunlara erişebileceği anlamına gelir.

Microsoft, Windows 10 build 17107 ile başlayarak fsutil.exe komutuna bu bayrağı görüntüleme ve değiştirme olanağı ekledi.

Bir dizinin büyük / küçük harfe duyarlı olup olmadığını kontrol etmek için aşağıdaki komutu çalıştırın:

fsutil.exe file queryCaseSensitiveInfo <path>

Bir dizini sırasıyla büyük / küçük harfe duyarlı veya büyük / küçük harfe duyarlı olmayan olarak işaretlemek için:

fsutil.exe file setCaseSensitiveInfo <path> enable
fsutil.exe file setCaseSensitiveInfo <path> disable

4

Bu buradan . HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ dword:ObCaseInsensitiveKayıt defteri değerini 0diğer yazarların önerdiği şekilde ayarlayabilirsiniz . add.regAşağıdaki içeriğe sahip bir dosya oluşturun ve çalıştırın.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\kernel]
"obcaseinsensitive"=dword:00000000

Ardından , büyük / küçük harf duyarlı dosya adlarıyla çalışmak için Cygwin'i kullanın.

Bunu yapmak posix=1için /etc/fstab, bu makalede belirtildiği gibi, NTFS dosya sistemlerini seçeneğinizle bağlamanız gerekir . İşte bir pasaj fstab:

none                    /cygdrive       cygdrive        binary,posix=1,user             0 0
C:                      /cygdrive/c     ntfs            binary,posix=1,user,auto        0 0
C:/Users                /home           ntfs            binary,posix=1,user,auto        0 0

Yukarıda yapıldıktan sonra, kullandığınız harf duyarlı dosya adları ile anlaşma mümkün olacak bash, mc, gitvb

Her ikisini de düzenledikten sonra yeniden başlattığınızdan emin olun.


3

Barfieldmv doğrudur. Dosya sistemi gerçekten büyük / küçük harfe duyarlıdır ve dosyalar uygun büyüklükleriyle saklanır. Dosya erişim katmanı, dosyaları yeni dosya tanımlayıcılarıyla eşleştirirken vakayı kaldırmaktan sorumludur


1
Dosya sistemi ile kullanıcı arasındaki bu soyutlamanın nasıl çalıştığı hakkında daha ayrıntılı bilgi verebilir misiniz (örn. Adım adım örnek verin)? Operasyonun önceki işletim sistemlerine ilişkin gerçek sorularını ve büyük / küçük harfe duyarlı davranışın zorlanıp zorlanamayacağını da ele almalısınız.
MaQleod

Bugün çok büyük bir Linux nerd olduğum için bugünlerde tam bir cevap veremeyeceğim .. Ancak aşağıdakileri sunabilirim. Unix için Windows Hizmetleri, özellikle büyük / küçük harf duyarsızlığını etkinleştiren API'leri kullanmadan, işletim sistemiyle aynı dosya sistemlerini kullanır. Bkz: support.microsoft.com/kb/817921 bilgi için Case'in 'Hassas' Ancak ortak erişim katmanları Case'in 'Cehalet' :) için izin verdiği Vaka 'korunması' aynıdır nasıl
whardier

Pencerelerin büyük / küçük harfe duyarlı olmadığını, yalnızca büyük / küçük harf duyarlı olduğunu söyleyebilirsiniz. Bu demektir ki (pencereler) harflerin büyük veya küçük harf olduğunu bilir ve ikisini de kabul eder. Birini veya diğerini hata olarak okumaz.
IGRACH
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.