Saya tahu OS Windows (umumnya) tidak sensitif huruf. Apakah ini berlaku untuk semua OS Windows (dari Windows 95 hingga Windows 7)? Apakah ada pengaturan registri untuk membuat Windows case sensitif?
Saya tahu OS Windows (umumnya) tidak sensitif huruf. Apakah ini berlaku untuk semua OS Windows (dari Windows 95 hingga Windows 7)? Apakah ada pengaturan registri untuk membuat Windows case sensitif?
Jawaban:
Ya, ini berlaku untuk semua versi Windows. Tidak ada cara untuk membuat Windows case sensitive. Perlu diingat bahwa beberapa aplikasi yang awalnya dikembangkan untuk Unix / Linux dan kemudian porting mungkin peka terhadap huruf besar-kecil. Cygwin, misalnya, peka terhadap huruf besar-kecil. Perilaku ini sangat langka.
/bIn/BaShtidak bekerja di sistem saya.
Sebenarnya, ini tergantung pada subsistem API / Windows yang Anda (program Anda) gunakan.
Jika Anda menggunakan " Windows API " (standar untuk aplikasi Windows), maka nama file tidak peka huruf besar-kecil. Namun, jika Anda menggunakan subsistem POSIX (alias Windows Services for Unix), Anda dapat mengaktifkan sensitivitas huruf besar-kecil.
Lihat misalnya artikel Dukungan MS ini: Aktifkan perilaku case sensitif dengan Windows XP dan Interix Subsystem atau SFU
Cygwin mencoba meniru Unix. Oleh karena itu perlu mewarisi sensitivitas kasus untuk tidak merusak aplikasi. Windows itu sendiri tidak peka huruf besar-kecil. Ini tentang sistem file. Anda dapat membaca lebih lanjut tentang itu di sistem File, Sistem file di bawah Microsoft Windows (Wikipedia).
unsupported..begitu dikatakan.
/bIn/BaShdi Cygwin dan beri tahu saya lagi bahwa ini case-sensitive.
Microsoft menambahkan flag sensitif huruf baru (atribut) yang dapat diterapkan ke direktori NTFS (folder). Untuk direktori yang memiliki set flag ini (diaktifkan), semua operasi pada file dalam direktori itu peka huruf besar kecil, terlepas dari apakah FILE_FLAG_POSIX_SEMANTICS ditentukan. Ini berarti bahwa jika Anda memiliki dua file yang berbeda hanya berdasarkan kasus dalam direktori yang ditandai sebagai case sensitif, semua aplikasi akan dapat mengaksesnya.
Dimulai dengan Windows 10 build 17107 , Microsoft telah menambahkan kemampuan untuk melihat dan memodifikasi flag ini ke perintah fsutil.exe.
Untuk memeriksa apakah direktori peka huruf besar kecil, jalankan perintah berikut:
fsutil.exe file queryCaseSensitiveInfo <path>
Untuk menandai direktori sebagai case sensitive, atau case-sensitive:
fsutil.exe file setCaseSensitiveInfo <path> enable
fsutil.exe file setCaseSensitiveInfo <path> disable
Ini dari sini . Anda dapat mengatur nilai HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ dword:ObCaseInsensitiveregistri 0seperti yang disarankan penulis lain. Buat file add.regdengan nama konten berikut dan jalankan.
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\kernel]
"obcaseinsensitive"=dword:00000000
Kemudian gunakan Cygwin untuk bekerja dengan nama file case-sensitive.
Untuk melakukannya, Anda perlu me-mount sistem file NTFS dengan posix=1opsi di Anda /etc/fstab, seperti yang disarankan artikel ini . Berikut cuplikan dari saya 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
Setelah di atas dilakukan, Anda akan dapat menangani kasus-sensitif nama file menggunakan bash, mc, gitdll
Pastikan untuk reboot setelah mengedit keduanya.
Barfieldmv benar. Sistem file memang case sensitif dan file disimpan dengan case yang sesuai. Lapisan akses file bertanggung jawab untuk menghapus case ketika mencocokkan file dengan deskriptor file baru