Seperti yang telah anda ketahui, sistem fail Windows, NTFS, menganggap nama fail dan folder sebagai huruf besar tidak sensitif. Sebagai contoh, untuk OS dan aplikasi, MyFile.txt dan myfile.txt adalah fail yang sama. Walau bagaimanapun, perkara berbeza di Linux. Untuk OS ini, ini adalah dua fail yang berbeza. Perbezaan tingkah laku ini boleh menimbulkan masalah bagi pengguna WSL. Untuk menyelesaikannya, Windows 10 merangkumi kemampuan untuk mengaktifkan mod sensitif huruf untuk folder.
Iklan
Sekiranya anda telah menggunakan Subsistem Windows untuk Linux , anda mungkin menyedari bahawa ia membolehkan anda memperlakukan sistem fail Windows anda (dipasang di bawah / mnt / c, / mnt / d, dll.) sebagai peka huruf besar kecil. Ini bermaksud, antara lain, anda boleh membuat fail yang namanya hanya berbeza mengikut kes (mis. Foo.txt dan FOO.TXT).
Walau bagaimanapun, penggunaan fail tersebut di Windows tidak mungkin dilakukan. Oleh kerana aplikasi Windows menganggap sistem fail tidak peka huruf besar kecil, mereka tidak dapat membezakan antara fail yang namanya hanya berbeza-beza. Walaupun File Explorer akan menunjukkan kedua-dua fail, hanya satu yang akan dibuka tanpa mengira yang mana anda mengklik.
Bermula dengan Windows Insider build 17093, ada cara baru untuk menangani fail sensitif huruf di Windows: kepekaan kes per-direktori. Keupayaan ini telah ditambahkan untuk memberi pengguna interoperabilitas yang lebih baik ketika menggunakan fail sensitif huruf. Anda juga boleh menggunakannya dengan aplikasi Windows biasa. Bermula di Windows 10 Build 17110, tingkah laku ini adalah lalai.
Maklumat lanjut
Kepekaan kes di Windows
Keluarga sistem operasi Windows NT (termasuk Windows 10) selalu mempunyai kemampuan untuk melakukan operasi sistem fail peka huruf besar kecil. Permohonan boleh lulusFILE_FLAG_POSIX_SEMANTICS
bendera keBuat Fail
API untuk menunjukkan bahawa mereka mahu jalan diperlakukan sebagai peka huruf besar kecil. Walau bagaimanapun, atas sebab keserasian, terdapat kunci pendaftaran global yang mengatasi tingkah laku ini; apabila kunci ini ditetapkan, semua operasi fail tidak peka huruf besar kecil, walaupunFILE_FLAG_POSIX_SEMANTICS
bendera ditentukan. Sejak Windows XP, ini adalah lalai.
bagaimana untuk memeriksa sama ada pemacu saya mempunyai windows 10 terkini
Subsistem Windows untuk Linux menggunakan mekanisme lain, yang dengan sendirinya melewati kunci pendaftaran, yang membolehkan kita melakukan operasi sistem fail peka huruf besar kecil. Inilah yang memungkinkan aplikasi Linux yang berjalan di WSL untuk menggunakan nama fail yang hanya berbeza mengikut kes, seperti yang mereka dapat di Linux sebenar, walaupun dengan set kunci pendaftaran global itu.
Sayangnya, ini memberi anda fail yang tidak dapat diakses oleh aplikasi Windows. Walaupun anda boleh menukar kunci pendaftaran global, itu masih hanya berfungsi untuk aplikasi yang menggunakanFILE_FLAG_POSIX_SEMANTICS
, dan ini akan mengubah tingkah laku untuk semua fail di semua pemacu, yang mungkin tidak dimaksudkan dan dapat mematahkan beberapa aplikasi.
Kepekaan kes setiap direktori
Untuk menyelesaikan masalah ini, Microsoft menambahkan bendera peka huruf besar yang dapat diterapkan pada direktori. Untuk direktori yang menetapkan bendera ini, semua operasi pada fail dalam direktori itu peka huruf besar kecil, tidak kira sama adaFILE_FLAG_POSIX_SEMANTICS
dinyatakan. Ini bermakna bahawa jika anda mempunyai dua fail yang hanya berbeza-beza dalam direktori yang ditandai sebagai peka huruf besar, semua aplikasi akan dapat mengaksesnya.
Dayakan Mod Sensitive Case untuk Folder
Untuk mengaktifkan atau mematikan ciri ini, anda harus menggunakan aplikasi fsutil.exe terbina dalam.
Untuk mengaktifkan mod sensitif huruf untuk folder , lakukan perkara berikut.
- Buka arahan arahan yang tinggi .
- Taipkan arahan berikut:
fail fsutil.exe setCaseSensitiveInfo 'jalan penuh ke folder anda' aktifkan
Ganti bahagian jalan dengan jalan yang betul yang sepadan dengan PC anda.
Sebagai contoh,fail fsutil.exe setCaseSensitiveInfo 'C: data Winaero Linux' aktifkan
- Anda sudah selesai.
Sekarang, anda boleh membuat dua fail dengan nama yang sama dan hanya dengan perbezaan kes. Windows 10 akan memprosesnya dengan betul dalam folder tertentu ini.
cara mencari ip pelayan minecraft
Untuk melihat status ciri folder, jalankan perintah
fsutil.exe query fileCaseSensitiveInfo 'jalan penuh ke folder anda'
Sebagai contoh,
pertanyaan fail fsutil.exeCaseSensitiveInfo 'C: data Winaero Linux'
Anda akan melihat sesuatu seperti ini:
gema amazon tidak dapat menyambung ke wifi
Akhirnya, untuk melumpuhkan mod sensitif huruf untuk folder , jalankan arahan seterusnya di command prompt yang dibuka sebagai Pentadbir:
fail fsutil.exe setCaseSensitiveInfo 'C: data Winaero Linux' lumpuhkan
Gunakan jalan folder yang betul dan anda sudah selesai.
Catatan: Melumpuhkan atribut CaseSensitiveInfo untuk folder yang tidak kosong tidak disokong. Anda mesti mengeluarkan semua fail dari folder sebelum melumpuhkannya.
Itu sahaja.