Domača » kako » Kako omogočiti imena datotek in map z zaznavanjem velikih in malih črk na Windows 10

    Kako omogočiti imena datotek in map z zaznavanjem velikih in malih črk na Windows 10

    Windows 10 zdaj ponuja izbirni datotečni sistem z velikimi in malimi črkami, tako kot Linux in druge operacijske sisteme, podobne Unixu. Če omogočite to funkcijo, bodo vsi procesi Windows pravilno obdelali datoteke in mape, ki upoštevajo velike in male črke. Z drugimi besedami, vidijo »datoteko« in »datoteko« kot dve ločeni datoteki.

    Kako to deluje

    To je funkcija datotečnega sistema NTFS, ki jo lahko omogočite na podlagi posameznega imenika. Ne velja za celoten datotečni sistem, zato lahko za posamezne mape, ki jih uporabljate za razvojne namene, omogočite občutljivost velikih in malih črk.

    Zaslon občutljivost je bila dodana v Windows 10 je april 2018 Update. Pred tem je bilo mogoče namestiti mape sistema Windows kot občutljive na velike in male črke v okolju Bash na Windows, znano tudi kot podsistem Windows za Linux. To je v okolju Linuxa dobro delovalo, vendar je zmedlo običajne aplikacije Windows. To je zdaj funkcija nivoja datotečnega sistema, kar pomeni, da bodo vse aplikacije v sistemu Windows v tej mapi videli tudi datotečni sistem, ki je občutljiv na primer.

    Ta funkcija je omogočena prek fsutil.exe ukaz, ki ga morate zagnati iz ukazne vrstice. To lahko storite v oknu Command Prompt ali PowerShell. S privzetimi nastavitvami so mape, ki jih ustvarite v okolju Linux, samodejno konfigurirane tako, da so občutljive na velike in male črke.

    Kako nastaviti imenik kot občutljiv na primer

    Če želite začeti, z desno miškino tipko kliknite gumb Start, nato pa izberite ukaz »PowerShell (Administrator)«. Če raje uporabljate ukazni poziv, lahko v meniju »Start« poiščete »Ukazni poziv«, z desno tipko miške kliknete in nato izberete ukaz »Zaženi kot skrbnik«. Ukaz deluje enako, ne glede na izbrano okolje ukazne vrstice.

    Za zagon tega ukaza morda ne potrebujete skrbniškega dostopa, odvisno od vaših dovoljenj. Tehnično potrebujete dovoljenje »write attributes« za imenik, ki ga želite spremeniti. V večini primerov to pomeni, da boste potrebovali skrbniška dovoljenja, če želite urediti mapo nekje zunaj mape uporabnikov, kot je c: project - in ne, če želite spremeniti mapo nekje znotraj vaše uporabniške mape, na primer kot pri c: \ tNAMEprojekta.

    Preden nadaljujete, se prepričajte, da se trenutno nameščena Linuxova programska oprema ne sklicuje na imenik, ki ga boste spreminjali. Oznake občutljivosti za velikost črk na mapi ne spreminjajte, medtem ko programska oprema Linuxa dostopa do nje. Če imajo vsi trenutni procesi v Linuxu imenik ali karkoli v imeniku odprt, tudi kot njihov trenutni delovni imenik, aplikacije Linuxa ne bodo prepoznale sprememb in se lahko pojavijo težave..

    Če želite, da je želena mapa občutljiva, vnesite naslednji ukaz in zamenjajte »C: mapo« s potjo do mape:

    fsutil.exe datoteka setCaseSensitiveInfo C: omogoči mapo

    Če ima pot mapo presledek, zaprite celotno pot v narekovajih, na primer:

    fsutil.exe datoteka setCaseSensitiveInfo "C: moja mapa" omogoči

    To ne vpliva na podmape

    Oznaka občutljivosti za primer vpliva samo na določeno mapo, v katero jo uporabite. Podmapa te mape samodejno ne podeduje.

    Z drugimi besedami, če imate mapo z imenom C: mapo in ima C: mapo test in C: map podmape v njem, preprosto naredite C: mapo v mapi mape tudi ne Podmape »test« in »stuff« v njej občutljive na velikost črk. Morali boste zagnati ustrezno fsutil ukaz ločeno, da so vse tri mape občutljive na velike in male črke.

    Orodja za Linux Ustvari privzete mape z zaznavami primerov

    Orodja Linuxa, ki jih zaženete v podsistemu Windows za Linux (lupina Bash), zdaj ustvarjajo mape z nizom zastavic, ki so občutljive na velike in male črke. Torej, ali uporabljate mkdir ukaz za ustvarjanje imenika znotraj lupine Bash ali razvojnega orodja za vas, je ustvarjeni imenik samodejno nastavljen kot občutljiv na velike in male črke - tudi če ga ustvarite v nameščenem datotečnem sistemu Windows.

    Tehnično se to zgodi, ker datotečni sistem DrvFs za okolje Linuxa uporablja case = dir privzeto. The case = dir možnost nastavi okolje Linux, da spoštuje zastavico NTFS vsakega imenika in samodejno nastavi zastavo občutljivosti za primer na imenike, ustvarjene v okolju Linuxa. To možnost lahko spremenite v datoteki wsl.conf, če želite.

    Dokler ustvarjate mape iz okolja Linux, so ustvarjene z ustreznimi nastavitvami za občutljivost na velikost črk in nikoli se ni treba dotakniti ukaza fsutil.exe.

    Preverjanje, ali je imenik občutljiv na primer

    Če želite preveriti, ali je imenik trenutno občutljiv na velike in male črke, zaženite naslednji ukaz in zamenjajte »C: mapo« s potjo do mape.

    fsutil.exe datoteka queryCaseSensitiveInfo C: \ t

    Če je za imenik omogočena občutljivost za posamezne primere, boste videli, da je omogočen atribut »Občutljivost primera v imeniku [pot]«. Če imenik uporablja standardno neobčutljivost primera Windows, boste videli, da je atribut imenik [pot] je onemogočen. "

    Kako narediti zadevo iz imenika neobčutljivo

    Če želite razveljaviti spremembo in ponovno narediti neobčutljiv primer imenikov (kot je to nameraval Bill Gates), zaženite naslednji ukaz in zamenjajte »C: mapo« s potjo do mape..

    fsutil.exe datoteka setCaseSensitiveInfo C: mapa je onemogočena

    Če poskušate onemogočiti občutljivost velikih in malih črk za mapo, ki vsebuje datoteke z imeni, ki bi trčila, boste videli sporočilo »Napaka: Imenik ni prazen«. Preden nadaljujete, morate odstraniti ali preimenovati konfliktne datoteke.