Ako už možno viete, súborový systém Windows NTFS zaobchádza s názvami súborov a priečinkov bez rozlišovania veľkých a malých písmen. Napríklad pre OS a aplikácie sú súbory MyFile.txt a myfile.txt rovnaký súbor. V systéme Linux sa však veci líšia. Pre tento OS sú to dva rôzne súbory. Tento rozdiel v správaní môže spôsobiť problémy používateľom WSL. Systém Windows 10 na ich vyriešenie obsahuje možnosť povoliť režim rozlišovania malých a veľkých písmen pre priečinky.
Inzerát
Ak ste použili Subsystém Windows pre Linux , pravdepodobne viete, že vám umožňuje zaobchádzať s vašimi súborovými systémami Windows (pripojenými pod / mnt / c, / mnt / d atď.) ako s malými a veľkými písmenami. To okrem iného znamená, že môžete vytvárať súbory, ktorých názvy sa líšia iba podľa veľkosti písmen (napr. Foo.txt a FOO.TXT).
Používanie týchto súborov vo Windows však nebolo možné. Pretože aplikácie systému Windows považujú súborový systém bez rozlišovania malých a veľkých písmen, nemôžu rozlišovať medzi súbormi, ktorých názvy sa líšia iba v prípade malých a veľkých písmen. Aj keď program Prieskumník zobrazuje obidva súbory, otvorí sa iba jeden bez ohľadu na to, na ktorý ste klikli.
Počnúc zostavením Windows Insider 17093 existuje nový spôsob spracovania súborov citlivých na malé a veľké písmená v systéme Windows: rozlišovanie veľkých a malých písmen v jednotlivých adresároch. Táto schopnosť bola pridaná, aby poskytla používateľovi lepšiu interoperabilitu pri používaní súborov, v ktorých sa rozlišujú veľké a malé písmená. Môžete ho tiež použiť s bežnými aplikáciami pre Windows. Od verzie Windows 10 Build 17110 je toto správanie predvolené.
Viac informácií
V systéme Windows sa rozlišujú malé a veľké písmená
Rodina operačných systémov Windows NT (vrátane Windows 10) mala vždy schopnosť vykonávať operácie so súborovými systémami, ktoré rozlišujú veľké a malé písmená. Aplikácie môžu prejsťFILE_FLAG_POSIX_SEMANTICS
vlajka kCreateFile
API na označenie, že chcú, aby sa s cestou zaobchádzalo ako s malými a veľkými písmenami. Z dôvodov kompatibility však toto správanie má prednosť kľúč globálneho registra; keď je nastavený tento kľúč, pri všetkých operáciách so súbormi sa nerozlišujú malé a veľké písmená, aj keďFILE_FLAG_POSIX_SEMANTICS
je zadaný príznak. Od Windows XP je to predvolené nastavenie.
vypnúť komentáre na facebookovej stránke
Subsystém Windows pre Linux používa iný mechanizmus, ktorý sám obchádza tento kľúč registra, čo nám umožňuje vykonávať operácie so súborovými systémami s malými a veľkými písmenami. Práve to umožňuje linuxovým aplikáciám bežiacim vo WSL používať názvy súborov, ktoré sa líšia iba od prípadu, rovnako ako v prípade skutočného Linuxu, a to aj s touto globálnou sadou kľúčov registra.
Bohužiaľ vám to ponechá súbory, ku ktorým nemajú aplikácie systému Windows prístup. Aj keď by ste mohli zmeniť kľúč globálneho registra, stále by to fungovalo iba pre tie aplikácie, ktoré používajúFILE_FLAG_POSIX_SEMANTICS
, a tým by sa zmenilo správanie všetkých súborov na všetkých jednotkách, čo by nemuselo byť zamýšľané a mohlo by to poškodiť niektoré aplikácie.
Rozlišovanie malých a veľkých písmen podľa adresára
Na vyriešenie tohto problému spoločnosť Microsoft pridala nový príznak rozlišujúci veľké a malé písmená, ktorý je možné použiť na adresáre. V adresároch, ktoré majú tento príznak nastavený, sa pri všetkých operáciách so súbormi v danom adresári rozlišujú veľké a malé písmená bez ohľadu na to, čiFILE_FLAG_POSIX_SEMANTICS
bol zadaný. To znamená, že ak máte dva súbory, ktoré sa v adresári označenom ako malé a veľké písmená líšia iba veľkými písmenami, budú k nim mať prístup všetky aplikácie.
Povoliť režim rozlišovania malých a veľkých písmen v priečinkoch
Ak chcete povoliť alebo zakázať túto funkciu, mali by ste použiť vstavanú aplikáciu fsutil.exe.
Povolenie režimu rozlišovania malých a veľkých písmen pre priečinky , urobte nasledovné.
- Otvorené zvýšený príkazový riadok .
- Zadajte nasledujúci príkaz:
Súbor fsutil.exe setCaseSensitiveInfo „povoliť úplnú cestu k vášmu priečinku“
Nahraďte časť cesty správnou cestou zodpovedajúcou vášmu počítaču.
Napríklad,Súbor fsutil.exe setCaseSensitiveInfo 'C: data Winaero Linux' povolený
- Skončil si.
Teraz môžete vytvoriť dva súbory s rovnakým názvom a iba s malými a malými písmenami. Windows 10 ich v tomto konkrétnom priečinku správne spracuje.
vidíš, kto niekoho kopal pri sváru
Stav funkcie priečinka zobrazíte spustením príkazu
Súbor fsutil.exe queryCaseSensitiveInfo 'úplná cesta k vášmu priečinku'
Napríklad,
dopyt súboru fsutil.exeCaseSensitiveInfo 'C: data Winaero Linux'
Uvidíte niečo také:
ako hľadať priateľov na facebooku podľa mesta
Nakoniec vypnúť režim rozlišovania malých a veľkých písmen pre priečinky , spustite ďalší príkaz v príkazovom riadku otvorenom ako Správca:
súbor fsutil.exe setCaseSensitiveInfo 'C: data Winaero Linux' vypnutý
Použite správnu cestu k priečinku a ste hotoví.
Poznámka: Zakázanie atribútu CaseSensitiveInfo pre neprázdne priečinky nie je podporované. Pred deaktiváciou musíte z priečinka odstrániť všetky súbory.
To je všetko.