Kā jūs jau zināt, Windows failu sistēma NTFS failu un mapju nosaukumus uzskata par mazjutīgiem. Piemēram, OS un lietotnēm MyFile.txt un myfile.txt ir viens un tas pats fails. Tomēr Linux lietās ir citādi. Šajā OS šie ir divi dažādi faili. Šī uzvedības atšķirība var radīt problēmas WSL lietotājiem. Lai tos novērstu, Windows 10 ietver iespēju mapēm iespējot reģistrjutīgo režīmu.
Reklāma
Ja esat lietojis Windows apakšsistēma operētājsistēmai Linux , jūs droši vien zināt, ka tas ļauj jums izturēties pret jūsu Windows failu sistēmām (kas uzstādītas zem / mnt / c, / mnt / d utt.) kā reģistrjutīgas. Tas cita starpā nozīmē, ka jūs varat izveidot failus, kuru nosaukumi atšķiras tikai katrā gadījumā (piemēram, foo.txt un FOO.TXT).
Tomēr šo failu izmantošana operētājsistēmā Windows nebija īsti iespējama. Tā kā Windows lietojumprogrammas failu sistēmu uztver kā mazo un mazo burtu, tās nevar atšķirt failus, kuru nosaukumi atšķiras tikai atsevišķos gadījumos. Lai gan File Explorer parādīs abus failus, tiks atvērts tikai viens, neatkarīgi no tā, uz kura noklikšķinājāt.
Sākot ar Windows iekšējās versijas 17093 versiju, sistēmā Windows ir jauns veids, kā rīkoties ar reģistrjutīgiem failiem: katra direktorija reģistrjutība. Šī spēja ir pievienota, lai lietotājam nodrošinātu labāku savietojamību, lietojot reģistrjutīgus failus. Jūs varat to izmantot arī ar parastajām Windows lietojumprogrammām. Sākot ar Windows 10 Build 17110, šī darbība ir noklusējuma.
Skatīt vairāk
Lielo un mazo burtu lietojums sistēmā Windows
Windows NT operētājsistēmu saime (ieskaitot Windows 10) vienmēr ir bijusi iespēja veikt reģistrjutīgas failu sistēmas darbības. Pieteikumi var nokārtotFILE_FLAG_POSIX_SEMANTICS
karogsIzveidot failu
API norāda, ka viņi vēlas, lai ceļš tiktu uzskatīts par reģistrjutīgu. Tomēr saderības apsvērumu dēļ pastāv globāla reģistra atslēga, kas ignorē šo darbību; kad šī atslēga ir iestatīta, visas faila darbības ir reģistrjutīgas, pat jaFILE_FLAG_POSIX_SEMANTICS
karogs ir norādīts. Kopš Windows XP tas ir noklusējums.
kā pārbaudīt, kāda veida auns man ir
Windows apakšsistēma operētājsistēmai Linux izmanto citu mehānismu, kas pats apiet šo reģistra atslēgu, ļaujot mums veikt reģistrjutīgas failu sistēmas darbības. Tas ļauj Linux lietojumprogrammām, kas darbojas WSL, izmantot failu nosaukumus, kas atšķiras tikai atsevišķi, tāpat kā reālajā Linux, pat ar šo globālo reģistra atslēgu komplektu.
Diemžēl jums paliek faili, kuriem nevar piekļūt Windows lietojumprogrammas. Lai gan jūs varētu mainīt globālo reģistra atslēgu, tas joprojām darbosies tikai tām lietojumprogrammām, kuras izmantoFILE_FLAG_POSIX_SEMANTICS
, un tas mainītu visu disku visu failu uzvedību, kas, iespējams, nav paredzēts un var izjaukt dažas lietojumprogrammas.
Katra direktorija reģistrjutība
Lai atrisinātu šo problēmu, Microsoft pievienoja jaunu reģistrjutīgu burtu, kuru var izmantot direktorijiem. Katalogiem, kuriem ir iestatīts šis karodziņš, visas darbības ar failiem šajā direktorijā ir reģistrjutīgas, neatkarīgi no tā, vaiFILE_FLAG_POSIX_SEMANTICS
tika norādīts. Tas nozīmē, ka, ja direktorijā, kas atzīmēts kā reģistrjutīgs, ir divi faili, kas atšķiras tikai pēc reģistriem, visas lietojumprogrammas varēs tiem piekļūt.
Iespējot mapēm reģistrjutīgo režīmu
Lai iespējotu vai atspējotu šo funkciju, jums jāizmanto iebūvētā lietotne fsutil.exe.
Lai mapēm iespējotu reģistrjutīgu režīmu , rīkojieties šādi.
- Atvērt paaugstināta komandu uzvedne .
- Ierakstiet šādu komandu:
fsutil.exe fails setCaseSensitiveInfo 'Pilnais ceļš uz mapi' iespējošana
Ceļa daļu aizstājiet ar pareizo ceļu, kas atbilst jūsu datoram.
Piemēram,Fsutil.exe failu kopaCaseSensitiveInfo 'C: data Winaero Linux' iespējo
- Tu esi pabeidzis.
Tagad jūs varat izveidot divus failus ar tādu pašu nosaukumu un tikai ar atšķirību starp lietām. Windows 10 tos pareizi apstrādās šajā konkrētajā mapē.
kā izveidot atskaņošanas sarakstu youtube bez kanāla
Lai redzētu mapes funkcijas statusu, palaidiet komandu
fsutil.exe faila vaicājumsCaseSensitiveInfo 'pilns ceļš uz jūsu mapi'
Piemēram,
fsutil.exe faila vaicājumsCaseSensitiveInfo 'C: data Winaero Linux'
Jūs redzēsiet kaut ko līdzīgu šim:
vai jūs varat redzēt, cik reizes kāds skatīja jūsu stāstu
Visbeidzot, lai mapēs atspējotu reģistrjutīgo režīmu , palaidiet nākamo komandu komandrindā, kas atvērta kā administrators:
Fsutil.exe failu kopaCaseSensitiveInfo 'C: data Winaero Linux' atspējot
Izmantojiet pareizo mapes ceļu, un tas ir paveikts.
Piezīme: Atbalsta atspējošana CaseSensitiveInfo mapēm, kas nav tukšas, netiek atbalstīta. Pirms tās atspējošanas, no mapes ir jānoņem visi faili.
Tieši tā.