If-Koubou

Kā iespējot lietai sensitīvus failu un mapju nosaukumus operētājsistēmā Windows 10

Kā iespējot lietai sensitīvus failu un mapju nosaukumus operētājsistēmā Windows 10 (Kā)

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.

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.

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

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 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. "

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 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.