Kā tas darbojas
Šī ir NTFS failu sistēmas funkcija, kuru varat aktivizēt, pamatojoties uz direktoriju. Tas neattiecas uz visu jūsu failu sistēmu, tāpēc varat vienkārši iespējot gadījuma jutību konkrētām mapēm, kuras izmantojat izstrādes nolūkos.
Lietu jutība tika pievienota Windows 10 jaunā 2018. gada aprīļa atjauninājumā. Pirms tam bija iespējams Windows mapes piestiprināt kā reģistrjutīgas Windows vidē, kas pazīstama arī kā Windows apakšsistēma Linux. Tas labi strādāja Linux vidē, taču tas sajauca parastās Windows lietojumprogrammas. Tagad tā ir failu sistēmas līmeņa funkcija, kas nozīmē, ka visi Windows lietojumprogrammas šajā mapē redzēs arī reģistrjutīgi faila sistēmu.
Šī funkcija ir iespējota, izmantojot
fsutil.exe
komanda, kas jums jābrauc no komandrindas. To var izdarīt, izmantojot logu Command Prompt vai PowerShell. Ar noklusējuma iestatījumiem mapes, ko izveidojat Linux vidē, tiek automātiski konfigurētas tā, lai tās būtu reģistrjutīgi.
Kā iestatīt direktoriju kā lietai sensitīvu
Lai sāktu, ar peles labo pogu noklikšķiniet uz pogas Sākt un pēc tam atlasiet komandu PowerShell (Administrators). Ja vēlaties izmantot komandu uzvedni, izvēlnē Sākt varat meklēt komandu uzvedni, ar peles labo pogu noklikšķiniet uz tā un pēc tam atlasiet komandu Palaist kā administrators. Šī komanda darbojas tāpat neatkarīgi no izvēlētās komandrindas vides.
Atkarībā no jūsu atļaujām jums var nebūt nepieciešama administratora piekļuve, lai palaistu šo komandu. Tehniski, jums ir nepieciešama "rakstīšanas atribūtu" atļauja direktorijai, kuru vēlaties mainīt. Vairumā gadījumu tas nozīmē, ka jums būs nepieciešamas administratora atļaujas, ja vēlaties rediģēt mapi kaut kur ārpus lietotāja mapes, piemēram, c: project, nevis ja vēlaties mainīt mapi kaut kur savā lietotāja mapē, piemēram kā pie c: users NAME project.
Lai mape tiktu reģistrēta kā reģistrjutīga, ievadiet šādu komandu, aizstājot "C: mape" ar ceļu uz mapi:
fsutil.exe file setCaseSensitiveInfo C:folder enable
Ja mapes ceļam ir atstarpes vieta, pievienojiet visu ceļu pēdiņās, piemēram:
fsutil.exe file setCaseSensitiveInfo 'C:my folder' enable
Tas neietekmē apakšmapes
Indeksa jūtīguma atzīme ietekmē tikai konkrēto mapi, uz kuru to lietojat. Tas nav automātiski mantojis šīs mapes apakšmapēs.
Citiem vārdiem sakot, ja jums ir mape ar nosaukumu C: mapi, un tajā ir mapē C: folder test un C: folder stuff subfolderes, vienkārši izveidojot mapes C: mapes reģistrjutību, tas "Testa" un "stuff" apakšmapes iekšienē ir sensitīvas. Jums vajadzēs palaist atbilstošo
fsutil
komandu atsevišķi, lai padarītu visas trīs mapes reģistrjutīgi.
Linux rīki pēc noklusējuma izveido lietām jutīgus mapes
Linux rīki, ko palaižat Windows apakšsistēmā Linux (Bash apvalks), tagad izveido mapes, kurās ir atzīmēts ar lietu atzīmētu karodziņu. Tātad, vai jūs izmantojat
mkdir
komandu izveidot direktoriju iekšpusē Bash apvalku vai izstrādes rīks to dara jums, izveidotais direktorijs tiek automātiski iestatīts kā reģistrjutīgs, pat ja to izveidojat savā uzstādītajā Windows failu sistēmā.
Tehniski tas notiek tāpēc, ka Linux vidē paredzētā DrvF failu sistēma izmanto
case=dir
karodziņš pēc noklusējuma. The
case=dir
opcija nosaka Linux vidi, ievērojot katras direktorijas NTFS karti, un automātiski iestatīt gadījuma jūtīguma karogu katalogos, kas izveidoti no Linux vidēm. Jūs varat mainīt šo opciju savā wsl.conf failā, ja vēlaties.
Kamēr jūs izveidojat mapes no Linux vidēm, tās tiek veidotas ar atbilstošiem jutīguma iestatījumiem, un jums nekad nav jāpieskaras komandai fsutil.exe.
Kā pārbaudīt, vai katalogs ir sensitīvs
Lai pārbaudītu, vai katalogs pašlaik ir reģistrjutīgs, izmantojiet šādu komandu, aizstājot mapi "C: mape" ar ceļu uz mapi.
fsutil.exe file queryCaseSensitiveInfo C:folder
Ja direktorijai ir iespējota sensitīvā jutība, jūs redzēsiet, ka ir iespējots "ar lietām saistīts atribūts direktorijā [ceļš]". Ja direktorijā tiek izmantota standarta Windows nejaušība, jūs redzēsit, ka "ar lietu saistīts atribūts ir direktorija [ceļš] ir atspējota."
Kā padarīt direktorija lietu nejutīgu
Lai atsauktu savas izmaiņas un padarītu direktoriju reģistratnes neaizsargātu vēlreiz (kā to plānoja Bill Gates), palaidiet šādu komandu, aizstājot "C: mapi" ar ceļu uz mapi.
fsutil.exe file setCaseSensitiveInfo C:folder disable