Tagad operētājsistēmā Windows 10 ir izvēles reģistrjutīga failu sistēma, tāpat kā Linux un citas UNIX līdzīgas operētājsistēmas. Visi Windows procesi pareizi apstrādās ar rediģētām lietojumprogrammām atbilstošiem failiem un mapēm, ja iespējosiet šo funkciju. Citiem vārdiem sakot, viņi redzēs "failu" un "failu" kā divus atsevišķus failus.
Šī 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.
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.
Pirms turpināt, pārliecinieties, ka neviena operētājsistēmas Linux programmatūra pašlaik nenorāda direktoriju, kuru jūs gatavojaties mainīt. Nevar mainīt gadījuma jūtīguma karti uz mapes, kamēr Linux programmatūra to piekļūst. Ja jebkurai operētājsistēmas Linux sistēmai pašlaik ir atvērts katalogs vai kaut kas iekšā, pat tad, ja to pašreizējā darba direktorijā, Linux lietojumprogrammas neatzīs izmaiņas un problēmas var rasties.
Lai mape tiktu reģistrēta kā reģistrjutīga, ievadiet šādu komandu, aizstājot "C: \ mape" ar ceļu uz mapi:
fsutil.exe fails setCaseSensitiveInfo C: \ mapes iespējošana
Ja mapes ceļam ir atstarpes vieta, pievienojiet visu ceļu pēdiņās, piemēram:
fsutil.exe fails setCaseSensitiveInfo "C: \ mana mape" iespējota
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, 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.
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 faila vaicājumsCaseSensitiveInfo C: \ mapē
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. "
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 fails setCaseSensitiveInfo C: \ mape atspējota
Ja mēģināsiet atspējot gadījuma jutību mapei, kurā ir faili ar nosaukumiem, kas varētu sadurties, jūs redzēsit ziņojumu "Kļūda: direktorija nav tukša". Pirms turpināt, jums būs jāatceļ vai jāpārdēvējas konfliktējošie faili.