Windows 10 sekarang menawarkan sistem file case-sensitive opsional, sama seperti Linux dan sistem operasi mirip UNIX lainnya. Semua proses Windows akan menangani file dan folder case-sensitive dengan benar jika Anda mengaktifkan fitur ini. Dengan kata lain, mereka akan melihat "file" dan "File" sebagai dua file terpisah.
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.
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 kebanyakan kasus, ini berarti Anda akan memerlukan izin Administrator jika Anda ingin mengedit folder di suatu tempat di luar folder pengguna Anda-seperti c: \ proyek - dan bukan jika Anda ingin memodifikasi folder di suatu tempat di dalam folder pengguna Anda-seperti seperti pada c: \ users \NAMA\proyek.
Sebelum melanjutkan, pastikan bahwa tidak ada perangkat lunak Linux yang sedang berjalan yang merujuk ke direktori yang akan Anda ubah. Anda tidak boleh mengubah bendera sensitivitas huruf pada folder ketika perangkat lunak Linux sedang mengaksesnya. Jika ada proses Linux yang berjalan saat ini memiliki direktori atau apa pun di dalam direktori terbuka, bahkan sebagai direktori kerja saat ini, aplikasi Linux tidak akan mengenali perubahan dan masalah dapat terjadi.
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" aktifkan
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 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 Anda yang terpasang.
Secara teknis, ini terjadi karena sistem file DrvFs untuk lingkungan Linux menggunakan case = dir
bendera secara default. Itu case = dir
pilihan mengatur lingkungan Linux untuk menghormati bendera NTFS setiap direktori, dan 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.
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. "
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
Jika Anda mencoba menonaktifkan sensitivitas huruf besar untuk folder yang berisi file dengan nama yang bertabrakan, Anda akan melihat pesan "Kesalahan: Direktori tidak kosong". Anda harus menghapus atau mengganti nama file yang bentrok sebelum melanjutkan.