Kuidas see toimib
See on NTFS-failisüsteemi funktsioon, mida saate lubada kataloogide kaupa. See ei kehti teie kogu failisüsteemi kohta, nii et saate lihtsalt muuta juhtumite tundlikkust teatud kaustade jaoks, mida kasutate arenduse eesmärgil.
Juhtumite tundlikkus lisati Windowsi 10. aprilli 2018. aasta värskenduse versioonile. Enne seda oli võimalik Windowsi kaustu Windowsi keskkonnas Bashina juhtida, kui see oli Windowsi alamsüsteem. See töötas hästi Linuxi keskkonnas, kuid see segas tavalisi Windowsi rakendusi. See on nüüd failisüsteemi tasandi funktsioon, mis tähendab, et kõik Windowsi rakendused näevad selles kaustas ka juhtsisaldatavat failisüsteemi.
See funktsioon on sisse lülitatud
fsutil.exe
käsk, mille peate käsurealt käivitama. Saate seda teha kas käsureast või PowerShelli aknast. Vaikeseadetega konfigureeritakse automaatselt ka Linuxi keskkonnas loodud kaustad, et need oleksid tõstutundlikud.
Kuidas määrata kataloogi juhtumit tundlikuks
Alustamiseks paremklõpsake nuppu Start ja seejärel käsku PowerShell (administraator). Kui eelistate käsuviiba kasutamist, võite otsida käsuviiba oma menüüs Start, paremklõpsake seda ja seejärel käsku Käita administraatorina. Käsu töötab sama, ükskõik mis valitud käsurea keskkonnas.
Sõltuvalt teie õigustest ei pruugi see käsk käivitada administraatori käsutuses. Tehniliselt on vaja kataloogi, mida soovite muuta, loendi "write attributes". Enamikul juhtudel tähendab see seda, et peate administraatori õigusi saama, kui soovite muuta kausta kuskil väljaspool oma kasutaja kausta (nt c: project) ja mitte, kui soovid muuta kausta kuskil oma kasutaja kausta sees nagu aadressil c: users NIMI project.
Tõstke kaustade tundlikkust, sisestage järgmine käsk, asendades "C: kaust" kaustaga:
fsutil.exe file setCaseSensitiveInfo C:folder enable
Kui kaustal on ruumi, asetage see kogu jutumärkide vahele nii nagu:
fsutil.exe file setCaseSensitiveInfo 'C:my folder' enable
See ei mõjuta alamkaustu
Juhtumite tundlikkus mõjutab ainult konkreetset kausta, millele seda rakendate. See kausta alamkaust ei ole automaatselt päritud.
Teisisõnu, kui sul on kataloog, mille nimi on C: kaust, siis on selle sees C: kaust test ja C: folder stuffi alamkaustad, muutes lihtsalt kausta C: Testi "ja" kraami "alamkaustad on tundlikud. Sa pead käivitama sobiva
fsutil
käsku eraldi, et muuta kõik kolm kaustade juhtumit tundlikuks.
Linuxi tööriistad Kurssitundlikud kaustad luuakse vaikimisi
Linuxi tööriistad, mida käitate Windowsi alamsüsteemis Linuxis (Bashi shell), loovad nüüd kaustad, mille puhul on tegemist tõstutundliku lipuga. Niisiis, kas kasutate seda
mkdir
käsk Bashi shelli sisestamiseks kataloogis või arendusvahendis seda teie jaoks loodud loend, määratakse see automaatselt tundlikuks, isegi kui see luuakse teie paigaldatud Windowsi failisüsteemis.
See toimub tehniliselt, kuna Linuxi keskkonna DrvFs-failisüsteem kasutab seda
case=dir
märgi vaikimisi. The
case=dir
valik määrab Linuxi keskkonna, mis austab iga kataloogi NTFS-i lippu, ja automaatselt määrata tundlikkust lipuriigi kataloogidest, mis on loodud Linuxi keskkonnas. Seda võimalust saate muuta oma wsl.conf-failis, kui soovite.
Niikaua kui loote kaustu Linuxi keskkonnas, on need loodud nõuetekohase juhutundlikkuse seadistustega ja sa ei pea kunagi käsku fsutil.exe puudutama.
Kuidas kontrollida, kas kataloog on juhtumit tundlik
Selleks, et kontrollida, kas kataloog on praegu tõstutundlik, käivitage järgmine käsk, asendades kausta teega "C: kaust".
fsutil.exe file queryCaseSensitiveInfo C:folder
Juhul, kui kataloogi puhul on tundide arv võimalik, näete, et kataloogis [path] on juhtumi tundlik atribuut lubatud. Kui kataloog kasutab tavalist Windowsi juhtumitundlikkust, näete, et "Case sensitive atribuut on kataloog [tee] on keelatud."
Kuidas teha kataloogis juhtumit mittetundlik
Muudatuste tühistamiseks ja kataloogi registreerimata infosisu muutmiseks jällegi (nagu Bill Gates seda soovis) käivitage järgmine käsk, asendades kausta teega "C: kaust".
fsutil.exe file setCaseSensitiveInfo C:folder disable