Saya ingin membuat Windows 7 case-sensitive ketika membaca / menulis apa pun pada hard drive (drive C, atau drive NTFS lainnya).
Saya menemukan video melalui google yang mengatakan untuk mengubah kunci registri
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\DontPrettyPath
ke nilai 1 ( sumber ).
Saya juga menemukan item dukungan Windows yang mengatakan sesuatu tentang memodifikasi kunci registri
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\obcaseinsensitive
yang membuat saya berasumsi menempatkan nilai 0 akan membuat Windows case-sensitive dengan sistem file NTFS ( sumber ).
Saya merasa solusi kedua adalah jawabannya, tetapi saya tidak yakin dan saya tidak ingin mencobanya tanpa yakin.
Adakah yang tahu pasti apa cara yang benar untuk membuat Windows 7 case-sensitive ketika membaca / menulis ke drive C (dan drive NTFS lainnya)?
sumber
cygwin1.dll
akan dibongkar dari RAM.HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ dword:ObCaseInsensitive
support.microsoft.com/en-us/kb/929110Untuk benar-benar membuat 2 file dengan nama yang sama tetapi huruf yang berbeda di direktori yang sama, Anda perlu menginstal Unix Services 3.5 tetapi ini hanya bekerja pada Windows 32 bit. Maka Anda perlu menjalankan "C Shell" untuk membuat file. Anda tidak dapat membuat file melalui explorer. Setelah dibuat, penjelajah tidak bermain bagus dengan file. Jika Anda pergi untuk mengganti nama yang kedua, kursor akan melompat ke yang pertama. Juga, sebagian besar aplikasi hanya dapat membuka salah satu file, karena mereka mengharapkan sistem file case-insensitive. Jika Anda menggunakan 64 bit, instal Cygwin dan ubah menjadi case sensitif.
Saya mencoba untuk meniru sistem file case-sensitif Linux untuk keperluan debugging selama pengembangan. Tampaknya pendekatan yang lebih baik adalah menggunakan VMWare dengan instance Ubuntu untuk pengembangan.
sumber
Semua pengaturan ini yang dapat Anda temukan di web adalah untuk NFS bukan untuk NTFS (perhatikan perbedaannya)!
NFS (Network File System) adalah protokol jaringan.
Dengan demikian mengubah kunci registri
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\obcaseinsensitive
TIDAK AKAN mengubah apa pun yang Anda inginkan.NTFS peka huruf besar-kecil tetapi Windows API BUKAN , ia hanya mengingat huruf besar kecilnya. Ini berarti bahwa meskipun file Anda ditampilkan karena
AbC.TXT
masih dapat diakses olehabc.txt
danaBc.TxT
. Ini adalah batasan Windows, bukan NTFS.Yang lain
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\DontPrettyPath
pada dasarnya mematikan normalisasi legacy 8.3 nama file yang digunakan oleh DOS (yang semuanya huruf besar). Ketika dihidupkan (default)ABC.TXT
akan ditampilkan sebagaiAbc.txt
, tetapi masih dapat diakses oleh semua variasi lainnya.Agar lebih akurat:
Sebenarnya itu tergantung dari perangkat lunak yang mengakses FS.
Jika menggunakan WIN32 API (yang 99.9% dari perangkat lunak tidak) itu akan menjadi case-sensitive apa pun yang Anda lakukan. Semua perangkat lunak bawaan di Windows (seperti Explorer, prompt perintah, Internet Explorer, dll.) Dan semua perangkat lunak konsumen di luar sana menggunakan WIN32 dan selalu tidak peka huruf besar-kecil.
Layanan NFS, Java dan beberapa yang lain adalah POSIX dan mereka akan mematuhi pengaturan registri 'obcaseinsensitive'. Namun mematikan opsi ini sebenarnya bisa membuat Anda lebih besar masalah, karena perangkat lunak ini dapat membuat file yang tidak dapat diakses dari Windows itu sendiri dan perangkat lunak Win32 lainnya.
sumber
SHORT.class
danShort.class
dalam direktori yang sama, itu tidak akan berfungsi. (Tentu saja jika mereka di dalam file .jar tidak ada masalah.)Saya pikir inilah yang Anda cari:
http://www.chilkatsoft.com/p/p_454.asp
Halaman ini merekomendasikan pengaturan
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ dword:ObCaseInsensitive
ke 0 untuk membuatnya case-sensitive. Saya pikir Anda sudah menemukan ini, dan ini terlihat seperti cara standar untuk melakukannya (bahkan Microsoft KB yang Anda temukan menyarankannya).Sepertinya Anda harus mengubah pengaturan kernel. Waspadalah terhadap pembaruan.
EDIT: Hati-hati, beberapa program mungkin bergantung pada ketidakpekaan huruf besar-kecil.
EDIT: Anda mungkin bisa menggunakan partisi UDF. Sistem file ini peka huruf besar-kecil dan saya pikir ini bekerja pada Windows dan Linux.
Lihat ini dan ini .
sumber
Apa yang dikatakan Microsoft tentang NTFS dan perubahan sensitivitas kasus.
Sepertinya Anda tidak perlu mengubah kernel untuk memungkinkan pencarian case sensitif pada jaringan.
http://technet.microsoft.com/en-us/library/cc783185(WS.10).aspx
.
Mengkonfigurasi sensitivitas case untuk nama file dan folder
Untuk mengkonfigurasi sensitivitas kasus untuk nama file dan folder menggunakan baris perintah Buka command prompt.
.
sumber
Microsoft menyatakan ;
Mengizinkan sensitivitas huruf besar-kecil di Windows akan memungkinkan malware membuat file yang tidak dapat diakses atau dihapus oleh pengguna, sehingga tidak diperbolehkan karena alasan yang baik.
Bagaimanapun, saya cukup yakin bahwa jika Anda berhasil membuat NTFS case-sensitive, Windows akan macet dan instalasi ulang akan menjadi satu-satunya solusi.
sumber