Homepage » hogyan kell » Az Case Sensitive fájl- és mappanevek engedélyezése a Windows 10 rendszeren

    Az Case Sensitive fájl- és mappanevek engedélyezése a Windows 10 rendszeren

    A Windows 10 most egy opcionális kis- és nagybetűs fájlrendszert kínál, mint a Linux és más UNIX-szerű operációs rendszerek. Minden Windows-folyamat megfelelően kezelni fogja az eset-érzékeny fájlokat és mappákat, ha engedélyezi ezt a funkciót. Más szavakkal, a „fájl” és a „fájl” két külön fájlként fog megjelenni.

    Hogyan működik ez

    Ez egy olyan NTFS fájlrendszer-szolgáltatás, amely könyvtáronként engedélyezhető. Nem vonatkozik a teljes fájlrendszerre, így csak engedélyezheti az esetérzékenységet a kifejezetten fejlesztési célokra használt mappákhoz.

    Az ügyérzékenységet hozzáadták a Windows 10-es 2018. áprilisi frissítéséhez. Ezt megelőzően lehetőség volt a Windows mappák kis- és nagybetűkre való csatlakoztatására a Bash a Windows környezetben, más néven a Windows alrendszerének a Linux számára. Ez jól működött a Linux környezetben, de zavarodott a normál Windows alkalmazások. Ez most fájlrendszer szintű funkció, ami azt jelenti, hogy az összes Windows-alkalmazás is érzékeli a kis- és nagybetűk érzékeny fájlrendszerét.

    Ez a szolgáltatás a fsutil.exe parancsot, amelyet a parancssorból kell futtatnia. Ezt a parancssorból vagy a PowerShell ablakból is megteheti. Az alapértelmezett beállításokkal a Linux környezetben létrehozott mappák is automatikusan érzékenyek.

    A címtár beállítása Case Sensitive-ként

    A kezdéshez kattintson a jobb gombbal a Start gombra, majd válassza ki a „PowerShell (Administrator)” parancsot. Ha inkább a Parancssor használatát szeretné használni, a Start menüben keresse meg a „Command Prompt” parancsot, kattintson rá jobb gombbal, majd válassza ki a „Run as Administrator” parancsot. A parancs ugyanúgy működik, függetlenül attól, hogy melyik parancssori környezetet választja.

    A jogosultságoktól függően előfordulhat, hogy a parancs futtatásához valójában nem szükséges adminisztrátori hozzáférés. Technikailag a módosítani kívánt könyvtárhoz szüksége van az „attribútumok írására” engedélyre. A legtöbb esetben ez azt jelenti, hogy adminisztrátori jogosultságokra lesz szüksége, ha a mappát a felhasználói mappán kívül máshol szeretné szerkeszteni - például a c: projektet -, és nem, ha egy mappát bárhová szeretné módosítani a felhasználói mappában. mint a c: \ tNÉV\ project.

    Mielőtt folytatná, győződjön meg róla, hogy a futó Linux-szoftver jelenleg nem hivatkozik a módosítani kívánt könyvtárra. Nem változtathatja meg az esetérzékenység jelzőt egy mappában, miközben a Linux-szoftver elérte azt. Ha a futó Linux-folyamatok jelenleg a könyvtárban vagy bármi másban vannak nyitva, még a jelenlegi munkakönyvtárként is, a Linux-alkalmazások nem fogják felismerni a változást, és problémák léphetnek fel.

    A mappa esetérzékeny létrehozásához írja be a következő parancsot, a „C: mappa” helyett a mappa elérési útjával.

    fsutil.exe fájl setCaseSensitiveInfo C: mappa engedélyezése

    Ha a mappa elérési útja benne van, csatolja az egész útvonalat idézőjelekbe, így:

    fsutil.exe fájl setCaseSensitiveInfo "C: az én mappám" engedélyezi

    Ez nem érinti az almappákat

    Az esetérzékenység jelző csak az adott mappát érinti, amelyhez ezt alkalmazza. A mappa almappái nem öröklik automatikusan.

    Más szóval, ha van egy mappa C: mappa, és benne van C: mappa és C: mappa almappái, egyszerűen csak a C: mappa érzékeny érzékelőt hozza létre. „Teszt” és „cucc” almappák a kis- és nagybetűk között. Meg kell futtatnia a megfelelőt fsutil parancsot, hogy mindhárom mappa érzékeny legyen.

    Linux Eszközök Érzékeny mappák létrehozása alapértelmezés szerint

    A Linux alrendszerében futó Linux eszközök (Bash shell) most mappákat hoznak létre a kis- és nagybetűk érzékeny jelzőkészletével. Tehát, hogy használja a mkdir parancsot, hogy hozzon létre egy könyvtárat a Bash-héjban vagy egy fejlesztőeszközön belül, akkor a létrehozott könyvtár automatikusan érzékeny - még akkor is, ha létrehozza a telepített Windows-fájlrendszeren.

    Technikailag ez azért fordul elő, mert a Linux környezetben a DrvF fájlrendszer használja a esetben = dir zászló alapértelmezés szerint. A esetben = dir A beállítás lehetővé teszi, hogy a Linux környezet tiszteletben tartsa az egyes könyvtárak NTFS-jelzőit, és automatikusan beállítsa az esetérzékenység jelzőt a Linux környezetben létrehozott könyvtárakban. Ezt a lehetőséget módosíthatja a wsl.conf fájljában, ha úgy tetszik.

    Mindaddig, amíg mappákat hoz létre a Linux környezetből, a megfelelő esetérzékenység beállításokkal jönnek létre, és soha nem kell megérinteniük a fsutil.exe parancsot.

    Hogyan lehet ellenőrizni, hogy egy könyvtár érzékeny-e az esetre?

    Annak ellenőrzéséhez, hogy a könyvtár jelenleg érzékeny-e az adott esetre, futtassa a következő parancsot, a „C: mappa” helyett a mappa elérési útját.

    fsutil.exe fájl queryCaseSensitiveInfo C: mappa

    Ha egy adott könyvtár esetében az esetérzékenység engedélyezve van, akkor látni fogja, hogy az „Eseményérzékeny attribútum a könyvtárban [elérési út] engedélyezve van.” Ha a könyvtár a Windows normál esetérzékenységét használja, akkor látni fogja, hogy a [path] könyvtár le van tiltva. ”

    Hogyan készítsünk egy Directory-ügyet érzéketlen

    A változtatás visszavonásához és a címtár-eset újbóli érzéketlenségéhez (ahogy azt Bill Gates szándékozta), futtassa a következő parancsot, a „C: mappa” helyett a mappa elérési útjával..

    fsutil.exe fájl setCaseSensitiveInfo C: mappa letiltható

    Ha megpróbálja letiltani az esetérzékenységet egy olyan mappában, amely olyan fájlokat tartalmaz, amelyek ütköznek, megjelenik a "Hiba: A könyvtár nem üres" üzenet. A folytatás előtt el kell távolítania vagy átneveznie az ütköző fájlokat.