Kot morda že veste, datotečni sistem Windows NTFS imena datotek in map obravnava kot velika in majhna. Na primer, za OS in aplikacije sta MyFile.txt in myfile.txt enaka datoteka. V Linuxu pa so stvari drugačne. Za ta OS gre za dve različni datoteki. Ta razlika v vedenju lahko ustvari težave za uporabnike WSL. Da bi jih odpravil, Windows 10 vključuje možnost, da za mape omogoči način, ki razlikuje med velikimi in malimi črkami.
Oglas
Če ste uporabili Podsistem Windows za Linux , verjetno se zavedate, da vam omogoča, da svoje datotečne sisteme Windows (nameščene pod / mnt / c, / mnt / d itd.) obravnavate kot velike in male črke. To med drugim pomeni, da lahko ustvarite datoteke, katerih imena se razlikujejo samo glede na velike in male črke (npr. Foo.txt in FOO.TXT).
Vendar pa uporaba teh datotek v sistemu Windows v resnici ni bila mogoča. Ker aplikacije Windows datotečni sistem obravnavajo kot neobčutljiv za velike in male črke, ne morejo razlikovati med datotekami, katerih imena se razlikujejo le v velikih in malih črkah. Medtem ko bi File Explorer prikazal obe datoteki, bi se odprla samo ena, ne glede na to, katero ste kliknili.
Začenši z gradnjo 17093 za notranjo različico sistema Windows, obstaja nov način za obdelavo datotek, občutljivih na velike in male črke, v sistemu Windows: občutljivost na male črke po imeniku. Ta sposobnost je bila dodana uporabniku za boljšo interoperabilnost pri uporabi datotek, občutljivih na velike in male črke. Uporabite ga lahko tudi z običajnimi aplikacijami Windows. Od Windows 10 Build 17110 je to vedenje privzeto.
Več podrobnosti
Razlikovanje velikih in malih črk v sistemu Windows
Družina operacijskih sistemov Windows NT (vključno z operacijskim sistemom Windows 10) je že od nekdaj zmožna izvajati operacije datotečnega sistema, občutljive na velike in male črke. Aplikacije lahko prenesejoFILE_FLAG_POSIX_SEMANTICS
zastavo zaCreateFile
API, ki označuje, da želijo, da se pot obravnava kot velika in mala črka. Vendar zaradi združljivosti obstaja globalni registrski ključ, ki preglasi to vedenje; ko je ta tipka nastavljena, vse datoteke ne razlikujejo med velikimi in malimi črkami, tudi če jeFILE_FLAG_POSIX_SEMANTICS
zastava je določena. Od operacijskega sistema Windows XP je to privzeto.
kako postaviti mod v minecraft
Podsistem Windows za Linux uporablja drug mehanizem, ki sam zaobide ta registrski ključ in nam omogoča izvajanje operacij datotečnega sistema, občutljive na velike in male črke. To je tisto, kar aplikacijam Linux, ki se izvajajo v WSL, omogoča uporabo imen datotek, ki se razlikujejo samo glede na posamezne primere, tako kot se lahko uporabljajo v resničnem Linuxu, tudi s tem globalnim registrskim ključem.
Na žalost vam ostanejo datoteke, do katerih aplikacije Windows ne morejo dostopati. Čeprav bi lahko spremenili globalni registrski ključ, bi to še vedno delovalo samo za tiste aplikacije, ki uporabljajoFILE_FLAG_POSIX_SEMANTICS
, to pa bi spremenilo vedenje vseh datotek na vseh pogonih, ki morda niso namenjene in lahko pokvarijo nekatere programe.
Občutljivost malih in velikih črk na imenik
Za rešitev te težave je Microsoft dodal novo zastavico, ki razlikuje med velikimi in malimi črkami, ki jo je mogoče uporabiti za imenike. Pri imenikih, ki imajo nastavljeno to zastavico, so vse operacije datotek v tem imeniku občutljive na velike in male črke, ne glede na to, aliFILE_FLAG_POSIX_SEMANTICS
je bil določen. To pomeni, da če imate dve datoteki, ki se v imeniku, ki je občutljiv na velike in male črke, razlikujeta samo glede na velike in male črke, bodo do njih lahko dostopali vsi programi.
Omogoči način z razliko med velikimi in malimi črkami za mape
Če želite omogočiti ali onemogočiti to funkcijo, uporabite vgrajeno aplikacijo fsutil.exe.
Za mape omogočite način, ki razlikuje med velikimi in malimi črkami , naredite naslednje.
- Odprto povišan ukazni poziv .
- Vnesite naslednji ukaz:
fsutil.exe datoteka setCaseSensitiveInfo omogoči 'celotno pot do vaše mape'
Del poti zamenjajte s pravilno potjo, ki ustreza vašemu računalniku.
Na primerfsutil.exe datoteka setCaseSensitiveInfo 'C: data Winaero Linux' omogoči
- Končali ste.
Zdaj lahko ustvarite dve datoteki z istim imenom in samo z velikimi in malimi črkami. Windows 10 jih bo pravilno obdelal v tej mapi.
lahko stikalo igra wii u igre
Če si želite ogledati stanje funkcije mape, zaženite ukaz
datoteka fsutil.exe queryCaseSensitiveInfo 'celotna pot do vaše mape'
Na primer
fsutil.exe datoteka queryCaseSensitiveInfo 'C: data Winaero Linux'
Videli boste nekaj takega:
kako spremeniti obseg osi x v
Končno, da onemogočite način z velikimi in malimi črkami za mape , zaženite naslednji ukaz v ukaznem pozivu, ki se odpre kot skrbnik:
fsutil.exe datoteka setCaseSensitiveInfo 'C: data Winaero Linux' onemogoči
Uporabite pravilno pot do mape in končali ste.
Opomba: Onemogočanje atributa CaseSensitiveInfo za neprazne mape ni podprto. Preden jo onemogočite, morate iz mape odstraniti vse datoteke.
To je to.