Ako to funguje
Toto je funkcia súborového systému NTFS, ktorú môžete povoliť na základe adresára. Netýka sa celého vášho súborového systému, takže môžete povoliť iba citlivosť veľkých a malých písmen pre konkrétne zložky, ktoré používate na vývojové účely.
Citlivosť prípadu bola pridaná v aktualizácii Windows 10 v apríli 2018. Predtým bolo možné pripojiť priečinky Windows ako rozlišujúce veľké a malé písmená v prostredí Bash v systéme Windows, známe tiež pod názvom Windows Subsystem for Linux. To fungovalo dobre v prostredí Linuxu, ale zamieňalo normálne aplikácie Windows. Toto je teraz funkcia na úrovni súborového systému, čo znamená, že v každej aplikácii systému Windows sa v tejto zložke zobrazí aj súborový systém citlivý na veľké a malé písmená.
Táto funkcia je povolená prostredníctvom funkcie
fsutil.exe
príkaz, ktorý musíte spustiť z príkazového riadku. Môžete to urobiť buď z príkazového riadka, alebo z okna PowerShell. S predvolenými nastaveniami sú priečinky, ktoré vytvoríte v prostredí Linuxu, automaticky konfigurované tak, aby sa rozlišovali aj veľké a malé písmená.
Ako nastaviť adresár ako citlivý na veľkosť písmen
Ak chcete začať, kliknite pravým tlačidlom na tlačidlo Štart a potom vyberte príkaz "PowerShell (Administrátor)". Ak dávate prednosť použitiu príkazového riadka, môžete v ponuke Štart vyhľadávať "Príkazový riadok", kliknúť pravým tlačidlom myši a potom vybrať príkaz "Spustiť ako správca". Príkaz pracuje rovnako bez ohľadu na to, ktoré prostredie príkazového riadku si vyberiete.
Pravdepodobne nebudete potrebovať prístup administrátora na spustenie tohto príkazu v závislosti od vašich oprávnení. Z technického hľadiska potrebujete povolenie "zapisovať atribúty" pre adresár, ktorý chcete upraviť. Vo väčšine prípadov to znamená, že budete potrebovať oprávnenia správcu, ak chcete upraviť priečinok niekde mimo používateľského priečinka - napríklad c: project - a nie v prípade, že chcete upraviť priečinok niekde vo vnútri vášho používateľského priečinka - napríklad ako v c: users NÁZOV Projekt.
Ak chcete, aby bol priečinok citlivý na zložku, napíšte nasledujúci príkaz a nahraďte priečinok "C: " priechodom do priečinka:
fsutil.exe file setCaseSensitiveInfo C:folder enable
Ak cesta priečinka obsahuje medzeru, uzavrite celú cestu v úvodzovkách, napríklad:
fsutil.exe file setCaseSensitiveInfo 'C:my folder' enable
Toto nemá vplyv na podsložky
Príznaková citlivosť má iba vplyv na konkrétny priečinok, na ktorý ho aplikujete. Toto podadresáre nie sú automaticky zdedené.
Inými slovami, ak máte priečinok s názvom C: priečinok a má C: folder test a C: folder stuff podsložky v ňom, jednoducho urobiť priečinok priečinka C: Podpodložky "test" a "stuff" v nej citlivé. Musíte spustiť príslušné
fsutil
príkazom oddelene, aby boli všetky tri zložky citlivé na veľké a malé písmená.
Nástroje Linux Vytvárajte predvolené priečinky citlivé na veľkosť písmen
Nástroje Linuxu, ktoré spustíte v systéme Windows Subsystem for Linux (shell Bash), teraz vytvárajú priečinky s nastavenou príznakovou značkou. Takže, či používate
mkdir
príkaz vytvoriť adresár vo vnútri balíka Bash alebo vývojový nástroj to robí pre vás, vytvorený adresár je automaticky nastavený ako veľkosť písmen - aj keď ho vytvoríte na pripojenom systéme Windows.
Technicky to nastane, pretože súborový systém DrvFs pre prostredie Linuxu používa
case=dir
flag v predvolenom nastavení.
case=dir
voľba nastavuje prostredie Linuxu tak, aby rešpektovalo príznaky NTFS každého adresára a automatické nastavenie príznaku citlivosti kazety na adresároch vytvorených v rámci prostredia Linux. Túto možnosť môžete zmeniť v súbore wsl.conf, ak chcete.
Pokiaľ vytvárate priečinky z prostredia Linuxu, vytvárajú sa s vhodnými nastaveniami citlivosti na malé písmená a nikdy sa nemusíte dotýkať príkazu fsutil.exe.
Ako skontrolovať, či je adresár citlivý na veľkosť písmen
Ak chcete skontrolovať, či je adresár v súčasnosti citlivý na malé a veľké písmená, spustite nasledujúci príkaz a nahraďte priečinok "C: " priechodom do priečinka.
fsutil.exe file queryCaseSensitiveInfo C:folder
Ak je v adresári zapnutá citlivosť na veľkosť písmen, uvidíte, že je povolené "Atribút citlivý na veľkosť písmen v adresári [cesta]." Ak v adresári používate štandardnú nepodstatnosť písmen Windows, uvidíte, adresár [cesta] je zakázaná."
Ako urobiť adresárový prípad necitlivý
Ak chcete vrátiť späť svoju zmenu a znova vytvoriť adresár, ktorý nie je citlivý (ako to zamýšľal Bill Gates), spustite nasledujúci príkaz a nahraďte priečinok "C: " priechodom do priečinka.
fsutil.exe file setCaseSensitiveInfo C:folder disable