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

Satura rādītājs:

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

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

Video: Kā iespējot lietai sensitīvus failu un mapju nosaukumus operētājsistēmā Windows 10
Video: Windows 10 - Random Restart FIXED - YouTube 2024, Aprīlis
Anonim
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.
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.
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 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

Image
Image

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.

Image
Image

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.

Image
Image

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

Image
Image

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

Ieteicams: