Laman » bagaimana untuk » Bagaimana untuk Membolehkan Fail dan Nama Folder Sensitif Kes pada Windows 10

    Bagaimana untuk Membolehkan Fail dan Nama Folder Sensitif Kes pada Windows 10

    Windows 10 kini menawarkan sistem fail sensitif kes pilihan, seperti Linux dan sistem operasi seperti UNIX yang lain. Semua proses Windows akan mengendalikan fail dan folder sensitif kes dengan betul jika anda mendayakan ciri ini. Dengan kata lain, mereka akan melihat "fail" dan "Fail" sebagai dua fail berasingan.

    Bagaimana ini berfungsi

    Ini adalah ciri sistem fail NTFS yang boleh anda lakukan pada setiap per direktori. Ia tidak terpakai kepada keseluruhan sistem fail anda, jadi anda hanya boleh mengaktifkan sensitiviti kes bagi folder tertentu yang anda gunakan untuk tujuan pembangunan.

    Kepekaan kes ditambah dalam Kemas Kini April 2020 Windows 10. Sebelum ini, ia mungkin untuk memasang folder Windows sebagai kes sensitif dalam lingkungan Bash pada Windows, juga dikenali sebagai Subsystem Windows untuk Linux. Itu berfungsi dengan baik dalam lingkungan Linux, tetapi ia membingungkan aplikasi Windows biasa. Ini kini merupakan ciri tahap sistem fail, yang bermaksud semua aplikasi Windows akan melihat sistem fail sensitif kes dalam folder itu juga.

    Ciri ini didayakan melalui fsutil.exe arahan, yang anda mesti lari dari baris arahan. Anda boleh melakukannya dari tetingkap Command Prompt atau PowerShell. Dengan tetapan lalai, folder yang anda buat dalam persekitaran Linux akan dikonfigurasi secara automatik untuk menjadi kes sensitif juga.

    Cara Menetapkan Direktori sebagai Sensitif Kes

    Untuk memulakan, klik kanan butang Mula, dan kemudian pilih perintah "PowerShell (Administrator)". Jika anda lebih suka menggunakan Prompt Perintah, anda boleh mencari "Prompt Perintah" dalam menu Mula anda, klik kanan, kemudian pilih arahan "Jalankan sebagai Pentadbir". Perintah ini berfungsi sama, tidak kira persekitaran baris perintah yang anda pilih.

    Anda mungkin tidak memerlukan akses Administrator untuk menjalankan arahan ini, bergantung kepada kebenaran anda. Secara teknikal, anda memerlukan kebenaran "atribut menulis" untuk direktori yang anda mahu ubah suai. Dalam kebanyakan kes, ini bermakna bahawa anda memerlukan keizinan Pentadbir jika anda ingin mengedit folder di suatu tempat di luar folder pengguna anda-seperti c: \ project - dan bukan jika anda ingin mengubah suai folder di suatu tempat di dalam folder pengguna anda-seperti seperti pada c: \ users \NAME\ projek.

    Sebelum meneruskan, pastikan tiada perisian Linux sedang merujuk kepada direktori yang hendak diubah suai. Anda tidak boleh mengubah bendera kepekaan kes pada folder semasa perisian Linux mengaksesnya. Sekiranya mana-mana proses Linux yang berjalan pada masa ini mempunyai direktori atau apa-apa di dalam direktori yang terbuka, walaupun sebagai direktori kerja semasa mereka, aplikasi Linux tidak akan mengenali perubahan dan masalah mungkin berlaku.

    Untuk membuat folder folder sensitif, ketik perintah berikut, menggantikan "C: \ folder" dengan laluan ke folder:

    fail fsutil.exe setCaseSensitiveInfo C: \ folder membolehkan

    Jika laluan folder mempunyai ruang di dalamnya, masukkan keseluruhan laluan dalam tanda petikan, seperti:

    fsutil.exe file setCaseSensitiveInfo "C: \ my folder" enable

    Ini Tidak Mempengaruhi Subfolder

    Bendera sensitiviti kes hanya memberi kesan kepada folder khusus yang anda gunakan. Ia tidak diwarisi secara automatik oleh subfolder folder itu.

    Dengan kata lain, jika anda mempunyai folder bernama C: \ folder dan ia mempunyai C: \ folder \ test dan C: \ folder \ stuff subfolder di dalamnya, hanya membuat C: \ folder folder case sensitif tidak akan membuat "Ujian" dan "barangan" subfolder di dalamnya kes sensitif. Anda perlu menjalankan yang sesuai fsutil perintah secara berasingan untuk menjadikan ketiga-tiga folder kes sensitif.

    Alat Linux Buat Folder Sensitif Kes Secara lalai

    Alat Linux yang anda jalankan di dalam Windows Subsystem untuk Linux (shell Bash) kini membuat folder dengan set bendera sensitif huruf. Jadi, sama ada anda menggunakan mkdir arahan untuk membuat direktori di dalam shell Bash atau alat pembangunan melakukannya untuk anda, direktori yang dibuat secara automatik ditetapkan sebagai kes sensitif walaupun anda menciptanya pada sistem fail Windows anda.

    Secara teknikal, ini berlaku kerana sistem fail DrvFs untuk persekitaran Linux menggunakan kes = dir bendera secara lalai. The kes = dir opsyen menetapkan persekitaran Linux untuk menghormati bendera NTFS setiap direktori, dan secara automatik menetapkan bendera kepekaan kes pada direktori yang dibuat dari dalam persekitaran Linux. Anda boleh menukar pilihan ini dalam fail wsl.conf anda, jika anda suka.

    Selagi anda mencipta folder dari persekitaran Linux, ia dicipta dengan tetapan kepekaan kes yang sesuai dan anda tidak perlu menyentuh perintah fsutil.exe.

    Cara Semak apakah Direktori adalah Sensitif Kes

    Untuk memeriksa sama ada direktori sedang sensitif huruf kecil, jalankan perintah berikut, menggantikan "C: \ folder" dengan laluan ke folder.

    pertanyaan fsutil.exe queryCaseSensitiveInfo C: \ folder

    Jika sensitiviti kes didayakan untuk direktori, anda akan melihat bahawa "Atribut sensitif kes pada direktori [laluan] diaktifkan." Jika direktori menggunakan kesilapan kes Windows standard, anda akan melihat bahawa "Atribut sensitif huruf pada direktori [jalan] dinyahdayakan. "

    Bagaimana Membuat Kes Direktori Tidak Insensitif

    Untuk membatalkan perubahan anda dan membuat kesilapan direktori sekali lagi (seperti yang dimaksudkan oleh Bill Gates), jalankan arahan berikut, menggantikan "C: \ folder" dengan laluan ke folder.

    fail fsutil.exe setCaseSensitiveInfo C: \ folder disable

    Jika anda cuba melumpuhkan kepekaan kes untuk folder yang mengandungi fail dengan nama yang akan bertembung, anda akan melihat mesej "Ralat: direktori tidak kosong". Anda perlu mengeluarkan atau menamakan semula fail yang bercanggah sebelum meneruskan.