Kuidas lubada juhtumitundlikke faili- ja kaustanimesid Windows 10-s
Windows 10 pakub nüüdsest valikulist tõstutundlikku failisüsteemi, nagu Linux ja teised UNIX-tüüpi operatsioonisüsteemid. Kõikide Windowsi protsesside korral saab selle funktsiooni lubamisel juhtumipõhiseid faile ja kaustu korralikult töödelda. Teisisõnu, nad näevad kahte faili failina ja failina.
Kuidas see toimib
See on NTFS-failisüsteemi funktsioon, mida saate kataloogi alusel lubada. See ei kehti kogu teie failisüsteemi kohta, nii et saate lihtsalt lubada konkreetsete kaustade puhul, mida kasutate arendamiseks.
Juhtumitundlikkus lisati Windows 10 värskenduse aprillis 2018. Enne seda oli võimalik Windowsi kaustu paigaldada tõstutundlikuks Windowsi keskkonnas Bash, mida tuntakse ka Windowsi allsüsteemina Linuxile. See töötas hästi Linuxi keskkonnas, kuid see segas tavalisi Windowsi rakendusi. See on nüüd failisüsteemi funktsioon, mis tähendab, et ka kõik Windowsi rakendused näevad selles kaustas ka tõstutundlikku failisüsteemi.
See funktsioon on aktiveeritud fsutil.exe
käsk, mida peate käsurealt käivitama. Seda saab teha kas käsurealt või PowerShelli aknast. Vaikimisi seadistustega konfigureeritakse Linuxi keskkonnas loodud kaustad automaatselt ka tõstutundlikuks.
Kataloogi seadmine juhtumi tundlikuks
Alustamiseks paremklõpsake nuppu Start ja valige käsk „PowerShell (administraator)”. Kui eelistate kasutada käsuviiba, saate otsida menüüst Start käsku Command Prompt, paremklõpsake seda ja seejärel käsku „Run as Administrator”. Käsk toimib sama, olenemata sellest, millist käsurea keskkonda valid.
Sõltuvalt teie õigustest ei pruugi te käsu käivitamiseks tegelikult administraatori juurdepääsu vajada. Tehniliselt vajate kataloogi, mida soovite muuta, „kirjutada atribuudid” loa. Enamikel juhtudel tähendab see seda, et peate administraatori õigusi, kui soovite muuta kausta väljaspool oma kasutajakausta - näiteks c: projekt - ja mitte siis, kui soovite muuta kausta kuskil oma kasutajakausta sees, näiteks nagu aadressil c: kasutajadNAMEprojekti.
Enne jätkamist veenduge, et ükski Linuxis töötav tarkvara ei viita hetkel kataloogile, mida kavatsete muuta. Sa ei tohiks muuta kausta tundlikkuse lippu, kui Linuxi tarkvara sellele juurde pääseb. Kui mõnel jooksval Linuxi protsessil on kataloogi või midagi kataloogi sees avatud, isegi kui nende praegune töökataloog, ei tunnista Linuxi rakendused muudatust ja probleeme võib tekkida.
Kaustade puhul tundlikuks muutmiseks tippige järgmine käsk, asendades “C: kaust” kausta \ t
fsutil.exe fail setCaseSensitiveInfo C: võimaldab lubada
Kui kaustateel on selles ruumi, lisage kogu tee jutumärkidesse, näiteks:
fsutil.exe fail setCaseSensitiveInfo "C: minu kaust" lubab
See ei mõjuta alamkaustu
Juhtumitundlikkuse lipp mõjutab ainult seda konkreetset kausta, kuhu seda rakendate. Seda kausta alamkaustad ei pärita automaatselt.
Teisisõnu, kui teil on kaust nimega C: kaust ja selles on C: map ja C: kaustade alamkaustad, siis ei tee kausta C: kaustade tundlik muutmine ka "Test" ja "kraam" alamkaustad sees tõstutundlik. Sa pead joosta sobivat fsutil
käsk eraldi, et muuta kõik kolm kaustatundlikku.
Linuxi tööriistad Loo Case Sensitive Folders vaikimisi
Linuxi tööriistad, mida töötate Windowsi allsüsteemi Linuxi jaoks (Bash shell), loovad nüüd kaustu, millel on tõstutundlik lipukomplekt. Niisiis, kas te kasutate mkdir
käsk luua kataloog Bashi kesta sees või arendustööriista teeb seda sinu jaoks, luuakse loodud kataloog automaatselt tõstutundlikuks, isegi kui loote selle oma paigaldatud Windowsi failisüsteemis.
Tehniliselt toimub see seetõttu, et Linuxi keskkonna DrvF-failisüsteem kasutab juhtum = rež
lipu vaikimisi. The juhtum = rež
Valik seab Linuxi keskkonda austama iga kataloogi NTFS-lippu ja määrab automaatselt juhtumite tundlikkuse lipu Linuxi keskkonnas loodud kataloogides. Kui soovite, saate seda valikut oma wsl.conf-failis muuta.
Niikaua kui loote Linuxi keskkondadest kaustu, luuakse need korralike tundlikkuse seadetega ja sa ei pea kunagi puudutama käsku fsutil.exe.
Kuidas kontrollida, kas kataloog on Case Sensitive
Et kontrollida, kas kataloog on hetkel tõstutundlik, käivitage järgmine käsk, asendades “C: kaust” kausta teekonnaga.
fsutil.exe fail queryCaseSensitiveInfo C: kaust
Kui kataloogi puhul on juhtumi tundlikkus lubatud, näete, et kataloogi [tee] tundlik atribuut on lubatud. ”Kui kataloog kasutab Windowsi tavapärast tundmatust, näete, et„ Tundlik atribuut on kataloog [tee] on keelatud. "
Kuidas teha kataloogikood tundmatuks
Muutmise tühistamiseks ja kataloogikoti jälle tundmatuks muutmiseks (nagu Bill Gates seda ette nägi) käivitage järgmine käsk, asendades “C: kaust” kausta.
fsutil.exe fail setCaseSensitiveInfo C: keelata
Kui üritate keelata juhtumite tundlikkuse kausta jaoks, mis sisaldab faile, mille nimed oleksid kokkupõrked, näete "Viga: kataloog ei ole tühi" sõnum. Enne jätkamist peate vastuolulised failid eemaldama või ümber nimetama.