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.