Kā iespējot lietu sensitīvos failu un mapju nosaukumus operētājsistēmā Windows 10
Tagad operētājsistēmā Windows 10 ir pieejama neobligāta lieta-sensitīva failu sistēma, tāpat kā Linux un citas UNIX līdzīgas operētājsistēmas. Ja iespējosit šo funkciju, visi Windows procesi pareizi pārvaldīs lietām jutīgus failus un mapes. 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 iespējot uz direktoriju. Tas neattiecas uz visu failu sistēmu, lai jūs varētu vienkārši iespējot lietu jutīgumu konkrētām mapēm, kuras izmantojat attīstības nolūkos.
Lietas jutīgums tika pievienots operētājsistēmā Windows 10 atjauninātajā 2018. gada aprīlī. Pirms tam Windows Windows vidē, kas pazīstama arī kā Windows apakšsistēma Linux, bija iespējams uzstādīt Windows mapes kā jutīgas. Tas darbojās labi Linux vidē, bet tas sajauca parastās Windows lietojumprogrammas. Tagad tā ir failu sistēmas līmeņa funkcija, kas nozīmē, ka visas Windows lietojumprogrammas šajā mapē redzēs arī jutīgo failu sistēmu.
Šī funkcija ir iespējota, izmantojot fsutil.exe
komandu, kas jābrauc no komandrindas. To var izdarīt no loga Command Prompt vai PowerShell. Ar noklusējuma iestatījumiem mapes, kuras izveidojat Linux vidē, tiek automātiski konfigurētas arī kā jutīgas.
Kā iestatīt direktoriju kā lietu jutīgu
Lai sāktu darbu, 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 uzvedne", 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, iespējams, nav nepieciešama administratora piekļuve, lai palaistu šo komandu. Tehniski jums ir nepieciešama “rakstīšanas atribūtu” atļauja direktorijai, kuru vēlaties modificē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: projekts - un nevis tad, ja vēlaties mainīt mapi kaut kur lietotāja mapes iekšienē, piemēram, kā c: lietotāji \ tNAMEprojektu.
Pirms turpināt, pārliecinieties, ka neviena pašreizējā Linux programmatūra pašlaik nenorāda uz direktoriju, kuru plānojat pārveidot. Nevajadzētu mainīt mapes jutības karodziņu, kamēr Linux programmatūra to izmanto. Ja kādā no Linux procesiem pašlaik ir direktorijā vai kaut kas atvērts direktorijā, pat kā to pašreizējā darba direktorijā, Linux lietojumprogrammas neatpazīs izmaiņas un problēmas var rasties.
Lai izveidotu jutīgu mapi, ierakstiet šādu komandu, aizstājot “C: mape” ar ceļu uz mapi:
fsutil.exe fails setCaseSensitiveInfo C: iespējojiet mapi
Ja mapes ceļš tajā ir atstāts, pievienojiet visu ceļu pēdiņās, piemēram:
fsutil.exe fails setCaseSensitiveInfo "C: mana mape" ļauj
Tas neietekmē apakšmapes
Lietas jutības karogs ietekmē tikai konkrēto mapi, uz kuru jūs to lietojat. Tas netiek automātiski mantots no šīs mapes apakšmapes.
Citiem vārdiem sakot, ja jums ir mape C: mape un tajā ir C: mapes un C: mapes apakšmapes, vienkārši padarot C: mapes mapi jutīgu. “Testa” un “sīkumi” apakšmapes tā iekšpusē ir jutīgi. Jums vajadzētu palaist atbilstošu fsutils
komandu atsevišķi, lai visas trīs mapes būtu jutīgas.
Linux rīki Izveido Case Sensitive mapes pēc noklusējuma
Linux rīki, kurus izmantojat Windows apakšsistēmā Linux (Bash apvalks), tagad izveido mapes ar karodziņiem. Tātad, vai jūs izmantojat mkdir
komandu, lai izveidotu direktoriju iekšpusē Bash apvalks vai izstrādes rīks, tas tiek darīts jums, izveidotā direktorija tiek automātiski iestatīta kā reģistrjutīga, pat ja jūs to izveidojat savā uzstādītajā Windows failu sistēmā.
Tehniski tas notiek tāpēc, ka DrvF failu sistēma Linux vidē izmanto lieta = dir
karogs pēc noklusējuma. The lieta = dir
opcija nosaka, ka Linux vidē tiek ievērots katras direktorijas NTFS karogs, un automātiski iestatīt gadījuma jutības karogu uz katalogiem, kas izveidoti Linux vidē. Ja vēlaties, šo opciju varat mainīt savā wsl.conf failā.
Kamēr jūs izveidojat mapes no Linux vides, tās tiek izveidotas ar atbilstošiem jutīguma iestatījumiem, un jums nekad nevajadzētu pieskarties komandai fsutil.exe.
Kā pārbaudīt, vai direktorija ir jutīga lieta
Lai pārbaudītu, vai direktorija pašlaik ir reģistrjutīga, palaidiet šādu komandu, aizstājot “C: mape” ar ceļu uz mapi.
fsutil.exe fails queryCaseSensitiveInfo C: mape
Ja direktorijai ir iespējota jutīguma jutība, jūs redzēsiet, ka ir iespējots “Lietas jutīgais atribūts direktorijā [ceļš]”. katalogs [ceļš] ir atspējots. "
Kā padarīt direktoriju lietu nejutīgu
Lai atceltu savu izmaiņu un padarītu direktoriju lietu vēlreiz nejutīgu (kā to paredzēja Bill Gates), palaidiet šādu komandu, aizstājot “C: mape” ar ceļu uz mapi.
fsutil.exe fails setCaseSensitiveInfo C: mape atspējo
Ja jūs mēģināt atslēgt gadījuma jutību mapei, kurā ir faili, kuru nosaukumi ir pretrunīgi, jūs redzēsiet ziņojumu “Kļūda: direktorija nav tukša”. Pirms turpināt, jums būs jānoņem vai jāpārsauc konfliktējošie faili.