Seperti yang mungkin sudah Anda ketahui, sistem file Windows, NTFS, memperlakukan nama file dan folder sebagai tidak peka huruf besar / kecil. Misalnya, untuk OS dan aplikasi, MyFile.txt dan myfile.txt adalah file yang sama. Namun, ada hal yang berbeda di Linux. Untuk OS ini, ini adalah dua file berbeda. Perbedaan perilaku ini dapat menimbulkan masalah bagi pengguna WSL. Untuk mengatasinya, Windows 10 menyertakan kemampuan untuk mengaktifkan mode case sensitive untuk folder.
Iklan
Jika Anda telah menggunakan Subsistem Windows untuk Linux , Anda mungkin menyadari bahwa ini memungkinkan Anda untuk memperlakukan sistem file Windows Anda (dipasang di bawah / mnt / c, / mnt / d, dll.) sebagai case sensitive. Artinya, antara lain, Anda dapat membuat file yang namanya berbeda hanya berdasarkan huruf besar / kecil (misalnya foo.txt dan FOO.TXT).
Namun, menggunakan file tersebut di Windows sebenarnya tidak mungkin. Karena aplikasi Windows memperlakukan sistem file sebagai case insensitive, mereka tidak dapat membedakan antara file yang namanya hanya berbeda dalam kasus. Meskipun File Explorer akan menampilkan kedua file, hanya satu yang akan dibuka terlepas dari mana yang Anda klik.
Dimulai dengan Windows insider build 17093, ada cara baru untuk menangani file case sensitive di Windows: case sensitive per direktori. Kemampuan ini telah ditambahkan untuk memberikan interoperabilitas yang lebih baik kepada pengguna saat menggunakan file case sensitive. Selain itu, Anda dapat menggunakannya dengan aplikasi Windows biasa. Mulai Windows 10 Build 17110, perilaku ini adalah default.
Keterangan lebih lanjut
Sensitivitas huruf besar / kecil di Windows
Keluarga sistem operasi Windows NT (termasuk Windows 10) selalu memiliki kemampuan untuk melakukan operasi sistem file yang peka huruf besar kecil. Aplikasi dapat melewatiFILE_FLAG_POSIX_SEMANTICS
bendera keCreateFile
API untuk menunjukkan bahwa mereka ingin jalur diperlakukan sebagai case sensitive. Namun, untuk alasan kompatibilitas, ada kunci registri global yang menggantikan perilaku ini; ketika kunci ini disetel, semua operasi file tidak membedakan huruf besar / kecil, bahkan jika ekstensiFILE_FLAG_POSIX_SEMANTICS
bendera ditentukan. Sejak Windows XP, ini telah menjadi default.
cara menemukan komentar youtube Anda sendiri
Subsistem Windows untuk Linux menggunakan mekanisme lain, yang dengan sendirinya melewati kunci registri tersebut, memungkinkan kami untuk melakukan operasi sistem file yang peka huruf besar kecil. Inilah yang memungkinkan aplikasi Linux yang berjalan di WSL menggunakan nama file yang berbeda hanya berdasarkan kasus, seperti yang dapat dilakukan di Linux sebenarnya, bahkan dengan kumpulan kunci registri global tersebut.
Sayangnya, hal ini membuat Anda memiliki file yang tidak dapat diakses oleh aplikasi Windows. Meskipun Anda dapat mengubah kunci registri global, itu tetap hanya akan berfungsi untuk aplikasi yang menggunakanFILE_FLAG_POSIX_SEMANTICS
, dan ini akan mengubah perilaku untuk semua file di semua drive, yang mungkin tidak dimaksudkan dan dapat merusak beberapa aplikasi.
Sensitivitas kasus per direktori
Untuk mengatasi masalah ini, Microsoft menambahkan bendera peka huruf besar / kecil yang dapat diterapkan ke direktori. Untuk direktori yang menetapkan tanda ini, semua operasi pada file dalam direktori tersebut peka huruf besar / kecil, terlepas dari apakahFILE_FLAG_POSIX_SEMANTICS
telah ditentukan. Ini berarti bahwa jika Anda memiliki dua file yang berbeda hanya berdasarkan kasus dalam direktori yang ditandai sebagai case sensitive, semua aplikasi akan dapat mengaksesnya.
Aktifkan Mode Peka Huruf Besar-Kecil untuk Folder
Untuk mengaktifkan atau menonaktifkan fitur ini, Anda harus menggunakan aplikasi fsutil.exe bawaan.
Untuk mengaktifkan mode case sensitive untuk folder , lakukan hal berikut.
- Buka prompt perintah yang ditinggikan .
- Ketik perintah berikut:
fsutil.exe file setCaseSensitiveInfo 'path lengkap ke folder Anda' aktifkan
Gantikan bagian jalur dengan jalur yang benar yang cocok dengan PC Anda.
Sebagai contoh,fsutil.exe file setCaseSensitiveInfo 'C: data Winaero Linux' aktifkan
- Kamu selesai.
Sekarang, Anda dapat membuat dua file dengan nama yang sama dan hanya dengan perbedaan huruf. Windows 10 akan memprosesnya dengan benar di folder khusus ini.
cara menghapus halaman google docs
Untuk melihat status fitur folder, jalankan perintah
fsutil.exe file queryCaseSensitiveInfo 'jalur lengkap ke folder Anda'
Sebagai contoh,
fsutil.exe file queryCaseSensitiveInfo 'C: data Winaero Linux'
Anda akan melihat sesuatu seperti ini:
berapa lama snap berlangsung
Akhirnya, untuk menonaktifkan mode case sensitive untuk folder , jalankan perintah selanjutnya di command prompt yang dibuka sebagai Administrator:
fsutil.exe file setCaseSensitiveInfo 'C: data Winaero Linux' nonaktifkan
Gunakan jalur folder yang benar dan Anda selesai.
catatan: Menonaktifkan atribut CaseSensitiveInfo untuk folder yang tidak kosong tidak didukung. Anda harus menghapus semua file dari folder sebelum menonaktifkannya.
Itu dia.