Domovská » jak » Jak povolit názvy souborů a adresářů citlivých na malá písmena v systému Windows 10

    Jak povolit názvy souborů a adresářů citlivých na malá písmena v systému Windows 10

    Systém Windows 10 nyní nabízí volitelný souborový systém citlivý na velikost písmen, stejně jako Linux a další operační systémy typu UNIX. Všechny procesy systému Windows budou správně zpracovávat soubory a složky, které jsou citlivé na velikost písmen, pokud povolíte tuto funkci. Jinými slovy, uvidí "soubor" a "soubor" jako dva samostatné soubory.

    Jak to funguje

    Toto je funkce souborového systému NTFS, kterou můžete povolit na základě adresáře. Nevztahuje se na celý systém souborů, takže můžete povolit pouze citlivost jednotlivých složek pro konkrétní složky, které používáte pro vývojové účely.

    Citlivost případu byla přidána v aktualizaci Windows 10 v dubnu 2018. Předtím bylo možné připojit složky Windows jako citlivé na malá písmena v prostředí Bash v systému Windows, známé také jako podsystém Windows pro systém Linux. To fungovalo dobře v prostředí Linuxu, ale zaměňovalo se s běžnými aplikacemi systému Windows. Toto je nyní funkce systému souborů, což znamená, že v aplikacích Windows se v této složce zobrazí také souborový systém citlivý na velká písmena.

    Tato funkce je aktivována prostřednictvím funkce fsutil.exe příkaz, který musíte spustit z příkazového řádku. Můžete to udělat buď z příkazového řádku, nebo z okna PowerShell. S výchozím nastavením jsou složky, které vytváříte v prostředí Linuxu, automaticky konfigurovány tak, aby odpovídaly i velikosti písmen.

    Jak nastavit adresář jako citlivý na velikost písmen

    Chcete-li začít, klepněte pravým tlačítkem myši na tlačítko Start a vyberte příkaz "PowerShell (Administrator)". Pokud upřednostňujete použití příkazového řádku, můžete v nabídce Start vyhledat příkaz "Příkazový řádek", kliknout pravým tlačítkem myši a potom vybrat příkaz "Spustit jako správce". Příkaz pracuje stejně, bez ohledu na to, které prostředí příkazového řádku si vyberete.

    Pravděpodobně nebudete potřebovat přístup administrátora ke spuštění tohoto příkazu v závislosti na vašich oprávněních. Technicky potřebujete oprávnění "zapisovat atributy" pro adresář, který chcete upravit. Ve většině případů to znamená, že budete potřebovat oprávnění administrátora, pokud chcete upravit složku někde mimo uživatelskou složku - například c: \ project - a ne pokud chcete změnit složku někde uvnitř složky uživatele - například jako u c: \ users \NÁZEV\projekt.

    Než budete pokračovat, ujistěte se, že žádný běžný software Linux momentálně neodkazuje na adresář, který chcete změnit. Neměli byste změnit příznak citlivosti kazety na složku, když ji program Linux přistupuje. Pokud nějaké spuštěné procesy Linux aktuálně obsahují adresář nebo cokoli jiného v adresáři otevřené, i když jejich současný pracovní adresář, Linuxové aplikace nebudou rozpoznány změny a problémy se mohou objevit.

    Chcete-li vytvořit složku citlivá na složku, zadejte následující příkaz a nahradit "C: \ folder" cestu k složce:

    soubor fsutil.exe setCaseSensitiveInfo C: \ enable folder

    Pokud má cesta v adresáři prázdný prostor, přiložte celou cestu v uvozovkách, například:

    soubor fsutil.exe setCaseSensitiveInfo "C: \ můj adresář" povolit

    Toto nemá vliv na podsložky

    Příznak příznaku citlivosti pouze na konkrétní složku, na kterou jej používáte. Tato podsložky této složky nejsou automaticky zděděny.

    Jinými slovy, pokud máte složku s názvem C: \ složka a ve složce C: \ folder \ test a C: \ folder \ stuff podsložky uvnitř, prostě dělat složku složky C: \ "Test" a "stuff" podsložky v ní citlivé. Musíte spustit příslušné fsutil aby se všechny tři složky rozlišovaly velká a malá písmena.

    Nástroje Linux Vytvářet výchozí složky pro citlivé věci

    Nástroje Linuxu, které spouštíte v podsystému Windows pro systém Linux (Bash shell), nyní vytvářejí složky se sady malých a malých písmen. Takže, ať už používáte mkdir příkaz pro vytvoření adresáře uvnitř shellu Bash nebo vývojový nástroj to dělá pro vás, vytvořený adresář je automaticky nastaven jako malá a velká písmena - i když jej vytvoříte na připojeném systému souborů Windows.

    Technicky to nastane, protože souborový systém DrvFs pro prostředí Linux používá case = dir flag ve výchozím nastavení. The case = dir volba nastavuje prostředí Linux tak, aby respektovalo příznaky NTFS každého adresáře a automatické nastavení příznaku citlivosti kazety na adresářích vytvořených v prostředí Linuxu. Tuto možnost můžete změnit v souboru wsl.conf, pokud se vám líbí.

    Dokud vytvoříte složky z prostředí Linuxu, budou vytvořeny s vhodnými nastaveními citlivosti na malá písmena a nikdy se nebudete muset dotknout příkazu fsutil.exe.

    Jak zkontrolovat, zda je adresář citlivý na velikost písmen

    Chcete-li zkontrolovat, zda je adresář v současné době citlivý na velká a malá písmena, spusťte následující příkaz a nahradit "C: \ folder" cestu ke složce.

    Soubor fsutil.exe queryCaseSensitiveInfo C: \

    Je-li pro adresář zapnutá citlivost na velikost písmen, uvidíte, že je povolen "Atribut citlivý na velikost písmen v adresáři [cesta]." Pokud adresář používá standardní nepřesnost systému Windows, uvidíte, adresář [path] je zakázán. "

    Jak vytvořit seznam adresářů necitlivý

    Chcete-li vrátit zpět svou změnu a způsobit, že se adresář nepozná citlivým způsobem (jak to zamýšlel Bill Gates), spusťte následující příkaz a nahradit "C: \ folder" cestu k složce.

    soubor fsutil.exe setCaseSensitiveInfo C: \ folder disabled

    Pokud se pokusíte zakázat citlivost jednotlivých složek pro složku obsahující soubory s jmény, které by se mohly střetnout, uvidíte zprávu "Chyba: Adresář není prázdný". Než budete pokračovat, musíte je konfliktní soubory odstranit nebo přejmenovat.