Cara Mengaktifkan Nama File dan Folder Sensitif pada Windows 10
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 peka huruf besar-kecil dengan benar jika Anda mengaktifkan fitur ini. Dengan kata lain, mereka akan melihat "file" dan "File" sebagai dua file terpisah.
Bagaimana Ini Bekerja?
Ini adalah fitur sistem file NTFS yang dapat Anda aktifkan per-direktori. Ini tidak berlaku untuk seluruh sistem file Anda, jadi Anda bisa mengaktifkan sensitivitas case untuk folder tertentu yang Anda gunakan untuk tujuan pengembangan.
Sensitivitas kasus telah ditambahkan di Pembaruan Windows 10 April 2018 Windows 10. Sebelum ini, mungkin untuk memasang folder Windows sebagai case case 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 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 juga secara otomatis dikonfigurasi untuk peka terhadap huruf besar-kecil.
Cara Mengatur Direktori sebagai Peka Huruf Besar Kecil
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 perintah "Run as Administrator". Perintah berfungsi sama, tidak peduli lingkungan baris perintah mana yang Anda pilih.
Anda mungkin sebenarnya tidak membutuhkan akses Administrator untuk menjalankan perintah ini, tergantung pada izin Anda. Secara teknis, Anda memerlukan izin "menulis atribut" untuk direktori yang ingin Anda modifikasi. Dalam kebanyakan kasus, ini berarti bahwa Anda akan memerlukan izin Administrator jika Anda ingin mengedit folder di suatu tempat di luar folder pengguna Anda - seperti c: \ project - dan tidak jika Anda ingin memodifikasi folder di suatu tempat di dalam folder pengguna Anda - seperti seperti pada c: \ users \NAMA\proyek.
Sebelum melanjutkan, pastikan tidak ada perangkat lunak Linux yang sedang berjalan yang merujuk ke direktori yang akan Anda ubah. Anda tidak boleh mengubah tanda sensitivitas huruf besar-kecil pada folder ketika perangkat lunak Linux mengaksesnya. Jika ada proses Linux yang sedang berjalan saat ini direktori atau apa pun di dalam direktori terbuka, bahkan seperti direktori kerjanya saat ini, aplikasi Linux tidak akan mengenali perubahan dan masalah dapat terjadi.
Untuk membuat case folder sensitif, ketikkan perintah berikut, ganti "C: \ folder" dengan path ke folder:
file fsutil.exe setCaseSensitiveInfo C: \ folder aktifkan
Jika path folder memiliki spasi di dalamnya, sertakan seluruh path dalam tanda kutip, seperti:
fsutil.exe file setCaseSensitiveInfo "C: \ my folder" aktifkan
Ini Tidak Mempengaruhi Subfolder
Bendera sensitivitas case hanya memengaruhi folder spesifik tempat Anda menerapkannya. Itu tidak secara otomatis diwarisi 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, cukup membuat C: \ folder case case sensitive tidak akan membuat Subfolder "test" dan "stuff" di dalamnya sensitif huruf. Anda harus menjalankan yang sesuai fsutil
perintah secara terpisah untuk membuat ketiga folder case sensitif.
Alat Linux Membuat Folder Sensitif Huruf secara Default
Alat-alat Linux yang Anda jalankan di dalam Subsistem Windows untuk Linux (Bash shell) sekarang membuat folder dengan tanda flag case sensitif. Jadi, apakah Anda menggunakan mkdir
perintah untuk membuat direktori di dalam Bash shell atau alat pengembangan yang melakukannya untuk Anda, direktori yang dibuat secara otomatis ditetapkan sebagai case-sensitive bahkan jika Anda membuatnya pada sistem file Windows yang terpasang.
Secara teknis, ini terjadi karena sistem file DrvFs untuk lingkungan Linux menggunakan case = dir
panji secara default. Itu case = dir
Opsi mengatur lingkungan Linux untuk menghormati flag NTFS setiap direktori, dan untuk secara otomatis mengatur flag sensitivitas case pada direktori yang dibuat dari dalam lingkungan Linux. Anda dapat mengubah opsi ini di file wsl.conf Anda, jika mau.
Selama Anda membuat folder dari lingkungan Linux, mereka dibuat dengan pengaturan sensitivitas case yang tepat dan Anda tidak perlu menyentuh perintah fsutil.exe.
Cara Memeriksa apakah Direktori Huruf Besar-Kecil
Untuk memeriksa apakah direktori saat ini case-sensitive, jalankan perintah berikut, ganti "C: \ folder" dengan path ke folder.
file fsutil.exe permintaanCaseSensitiveInfo C: \ folder
Jika sensitivitas case diaktifkan untuk direktori, Anda akan melihat bahwa “Atribut case case pada direktori [path] diaktifkan.” Jika direktori tersebut menggunakan ketidakpekaan case Windows standar, Anda akan melihat bahwa “Atribut case case on direktori [jalur] dinonaktifkan. "
Cara Membuat Case Direktori Tidak Peka
Untuk membatalkan perubahan Anda dan membuat case direktori tidak peka sekali lagi (seperti yang Bill Gates maksudkan), jalankan perintah berikut, ganti "C: \ folder" dengan path ke folder.
file fsutil.exe setCaseSensitiveInfo C: \ folder nonaktifkan
Jika Anda mencoba menonaktifkan sensitivitas kasus untuk folder yang berisi file dengan nama yang akan bertabrakan, Anda akan melihat pesan "Kesalahan: Direktori tidak kosong". Anda harus menghapus atau mengganti nama file yang bertentangan sebelum melanjutkan.