Ako povoliť mená súborov a priečinkov citlivých na veľkosť súborov v systéme Windows 10
Systém Windows 10 teraz ponúka voliteľný súborový systém citlivý na veľké a malé písmená, rovnako ako Linux a iné operačné systémy UNIX. Všetky procesy systému Windows spracujú správne súbory a priečinky citlivé na veľké a malé písmená, ak povolíte túto funkciu. Inými slovami, uvidia "súbor" a "súbor" ako dva samostatné súbory.
Ako to funguje
Toto je funkcia súborového systému NTFS, ktorú môžete povoliť na základe adresára. Nevzťahuje sa na celý váš systém súborov, 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ž ako podsystém Windows pre systém 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šetky aplikácie systému Windows uvidia v tomto priečinku 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 (Administrator)". 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 funguje 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 vášho používateľského priečinka - napríklad c: \ project - a nie, ak 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.
Pred pokračovaním sa uistite, že žiadny bežiaci softvér systému Linux momentálne nespája s adresárom, ktorý chcete zmeniť. Nemali by ste meniť príznak citlivosti puzdra na priečinok, kým sa k nemu pripojuje program Linux. Ak niektorý z bežiacich procesov Linuxu momentálne obsahuje adresár alebo čokoľvek iného v adresári otvorený, dokonca aj ako jeho aktuálny pracovný adresár, Linuxové aplikácie nebudú rozpoznávať zmenu a problémy sa môžu vyskytnúť.
Ak chcete, aby bola zložka citlivá na veľkosť písmen, napíšte nasledujúci príkaz a nahraďte priečinok "C: \" priechodom k priečinku:
súbor fsutil.exe setCaseSensitiveInfo C: \ enable folder
Ak cesta priečinka obsahuje medzeru, uzavrite celú cestu v úvodzovkách, napríklad:
súbor fsutil.exe setCaseSensitiveInfo "C: \ moja zložka" zapnúť
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á vnútri C: \ folder \ test a C: \ folder \ stuff podsložky, jednoducho urobiť priečinok priečinka C: \ Podpodložky "test" a "stuff" v nej citlivé. Musíte spustiť príslušné fsutil
príkaz samostatne, 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é spúšťate vo 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 Bash shell alebo vývojový nástroj robí to 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 puzdro = dir
flag v predvolenom nastavení. puzdro = dir
voľba nastavuje prostredie Linuxu tak, aby rešpektovala príznaky NTFS každého adresára a automaticky nastavila príznak citlivosti na malé adresáre vytvorené v prostredí Linuxu. 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 správne nastavenia 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, ktorý nahradí priečinok "C: \" priechodom do priečinka.
súbor fsutil.exe queryCaseSensitiveInfo C: \
Ak je v adresári povolená citlivosť veľkých a malých písmen, uvidíte, že je povolený atribút citlivý na veľkosť písmen v adresári [path]. "Ak adresár používa štandardnú citlivosť Windows na malé písmená, 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: \" cestou do priečinka.
súbor fsutil.exe setCaseSensitiveInfo C: \ folder disabled
Ak sa pokúsite zakázať citlivosť veľkých a veľkých písmen pre priečinok, ktorý obsahuje súbory s názvami, ktoré by sa zrazili, uvidíte správu "Chyba: Adresár nie je prázdny". Pred pokračovaním budete musieť odstrániť alebo premenovať konfliktné súbory.