Bagaimana Ini Bekerja
Ini adalah fitur sistem file NTFS yang dapat Anda aktifkan pada basis per-direktori. Ini tidak berlaku untuk seluruh sistem file Anda, jadi Anda cukup mengaktifkan sensitivitas huruf besar untuk folder tertentu yang Anda gunakan untuk tujuan pengembangan.
Sensitivitas kasus ditambahkan pada Pembaruan April 2018 Windows 10. Sebelum ini, dimungkinkan untuk me-mount folder Windows sebagai case sensitive dalam lingkungan Bash pada Windows, juga dikenal sebagai Subsistem Windows untuk Linux. Itu bekerja dengan baik di lingkungan Linux, tetapi itu membingungkan aplikasi Windows normal. Ini sekarang adalah fitur level sistem-file, yang berarti semua aplikasi Windows akan melihat sistem file case sensitif dalam folder itu juga.
Fitur ini diaktifkan melalui
fsutil.exe
perintah, yang harus Anda jalankan dari baris perintah. Anda dapat melakukannya dari jendela Command Prompt atau PowerShell. Dengan pengaturan default, folder yang Anda buat dalam lingkungan Linux secara otomatis dikonfigurasi menjadi case sensitive juga.
Cara Menetapkan Direktori sebagai Case Sensitive
Untuk memulai, klik kanan tombol Mulai, lalu pilih perintah "PowerShell (Administrator)". Jika Anda lebih suka menggunakan Command Prompt, Anda dapat mencari "Command Prompt" di menu Start Anda, klik kanan, dan kemudian pilih "Run as Administrator" perintah. Perintah bekerja sama, tidak peduli lingkungan baris perintah yang Anda pilih.
Anda mungkin tidak benar-benar membutuhkan akses Administrator untuk menjalankan perintah ini, tergantung pada izin Anda. Secara teknis, Anda memerlukan izin "tulis atribut" untuk direktori yang ingin Anda ubah. Dalam banyak kasus, ini berarti Anda memerlukan izin Administrator jika Anda ingin mengedit folder di suatu tempat di luar folder pengguna Anda - seperti c: project -- dan bukan jika Anda ingin memodifikasi folder di suatu tempat di dalam folder pengguna Anda - seperti seperti pada c: users NAMAproyek.
Untuk membuat folder case sensitive, ketik perintah berikut, menggantikan "C: folder " dengan path ke folder:
fsutil.exe file setCaseSensitiveInfo C:folder enable
Jika jalur folder memiliki ruang di dalamnya, lampirkan seluruh jalur dalam tanda kutip, seperti:
fsutil.exe file setCaseSensitiveInfo 'C:my folder' enable
Ini Tidak Mempengaruhi Subfolder
Bendera sensitivitas huruf hanya mempengaruhi folder tertentu yang Anda gunakan. Itu tidak secara otomatis diwariskan oleh subfolder folder itu.
Dengan kata lain, jika Anda memiliki folder bernama C: folder dan memiliki C: folder test dan C: folder stuff subfolder di dalamnya, hanya membuat C: folder folder case sensitive tidak juga akan membuat Subfolder “test” dan “stuff” di dalamnya sensitif huruf. Anda harus menjalankan yang sesuai
fsutil
perintah secara terpisah untuk membuat ketiga folder sensitif.
Alat Linux Membuat Folder Peka Huruf Besar menurut Default
Alat Linux yang Anda jalankan di dalam Subsistem Windows untuk Linux (shell Bash) sekarang membuat folder dengan set peka huruf besar-kecil. Jadi, apakah Anda menggunakan
mkdir
perintah untuk membuat direktori di dalam shell Bash atau alat pengembangan yang melakukannya untuk Anda, direktori yang dibuat secara otomatis ditetapkan sebagai case sensitive - bahkan jika Anda membuatnya di sistem file Windows yang di-mount.
Secara teknis, ini terjadi karena sistem file DrvFs untuk lingkungan Linux menggunakan
case=dir
bendera secara default. Itu
case=dir
opsi mengatur lingkungan Linux untuk menghormati setiap bendera NTFS direktori, dan untuk secara otomatis mengatur bendera sensitivitas kasus pada direktori yang dibuat dari dalam lingkungan Linux. Anda dapat mengubah opsi ini di file wsl.conf Anda, jika Anda mau.
Selama Anda membuat folder dari lingkungan Linux, mereka dibuat dengan pengaturan sensitivitas huruf yang tepat dan Anda tidak perlu menyentuh perintah fsutil.exe.
Cara Mengecek apakah Direktori Peka Huruf Besar
Untuk memeriksa apakah suatu direktori saat ini sensitif huruf, jalankan perintah berikut, ganti "C: folder" dengan jalur ke folder.
fsutil.exe file queryCaseSensitiveInfo C:folder
Jika sensitivitas huruf diaktifkan untuk direktori, Anda akan melihat bahwa "atribut sensitif Case pada direktori [path] diaktifkan." Jika direktori menggunakan ketidaksensitifan case Windows standar, Anda akan melihat bahwa "Case sensitive attribute on direktori [path] dinonaktifkan."
Cara Membuat Direktori Menjadi Tidak Peka
Untuk membatalkan perubahan Anda dan membuat kasus direktori tidak sensitif sekali lagi (seperti yang diinginkan Bill Gates), jalankan perintah berikut, ganti "C: folder " dengan jalur ke folder.
fsutil.exe file setCaseSensitiveInfo C:folder disable