Hogyan működik?
Ez egy olyan NTFS fájlrendszer-szolgáltatás, amelyet engedélyezhet egy könyvtáronként. Nem vonatkozik az egész fájlrendszerre, így csak akkor engedélyezheti az ügyek érzékenységét bizonyos fejlesztési célokra használt mappákhoz.
Az ügyek érzékenysége a Windows 10 2018. áprilisi frissítésével bővült. Ezt megelőzően lehetőség nyílt arra, hogy a Windows-mappákat mint a kis-és nagybetűkre érzékeny fájlokat a Windows környezetben, más néven a Windows alrendszernek nevezze a Linux számára. Ez jól működött a Linux környezetben, de zavarba ejtette a normál Windows alkalmazásokat. Ez most egy file-rendszer szintű szolgáltatás, ami azt jelenti, hogy az összes Windows-alkalmazásban is megjelenik a kis- és nagybetűs fájlrendszer a mappában.
Ezt a funkciót a
fsutil.exe
parancsot, amelyet a parancssorból kell futtatnia. Ezt a parancssorból vagy a PowerShell ablakból is elvégezheti. Az alapértelmezett beállításokkal a Linux környezetben létrehozott mappák automatikusan úgy vannak beállítva, hogy a kis- és nagybetűk érzékenyek legyenek.
Hogyan állítsunk be egy könyvtárat mint érzékeny esetet
Az induláshoz kattintson jobb gombbal a Start gombra, majd válassza a "PowerShell (Administrator)" parancsot. Ha szeretné használni a parancssort, akkor a Start menüben kereshet "Parancssor" parancsot, jobb egérgombbal kattintson rá, majd válassza a "Run as Administrator" parancsot. A parancs ugyanúgy működik, függetlenül attól, melyik parancssori környezetet választja.
Lehetséges, hogy nem szükséges adminisztrátori hozzáférés a parancs futtatásához, a jogosultságaitól függően. Technikailag szükséged van az "írási attribútumok" engedélyére a módosítani kívánt könyvtár számára. A legtöbb esetben ez azt jelenti, hogy rendszergazdai jogosultságokra van szükség, ha valahol a felhasználói mappán - például a c: projekten kívül - kíván szerkeszteni egy mappát, és nem ha valahol a felhasználó mappáján belül szeretne módosítani egy mappát - például mint a c: users NÉV Project.
A mappák érzékenyítése érdekében írja be a következő parancsot, a "C: folder" helyett a mappához vezető úton:
fsutil.exe file setCaseSensitiveInfo C:folder enable
Ha a mappáknak van egy üres térképe, csatolja az egész pályát idézőjelekbe, például:
fsutil.exe file setCaseSensitiveInfo 'C:my folder' enable
Ez nem érinti az almappákat
A házérzékenység-jelző csak a konkrét mappát érinti, amelyre alkalmazza. A mappa almappái nem öröklik automatikusan.
Más szóval, ha van egy mappája, a C: mappát, és benne van a C: folder test és a C: folder stuff almappák, akkor egyszerűen a C: A "teszt" és a "stuff" alkönyvtárak a kis-és nagybetűk között. Meg kell futtatnia a megfelelőt
fsutil
parancsot, hogy mindhárom mappát megkülönböztesse a kis- és nagybetűket.
A Linux Eszközök az érzékeny mappák létrehozása alapértelmezés szerint
A Windows alrendszernek a Linuxon futó Linux eszközök (Bash shell) most létrehozzák a mappákat a kisbetűvel érzékeny zászlókészlet segítségével. Szóval, használod a
mkdir
parancs létrehoz egy könyvtárat egy Bash-héjban vagy egy fejlesztőeszközben, az Ön számára, a létrehozott könyvtár automatikusan a kis- és nagybetűkre é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örnyezet DrvFs fájlrendszere használja a
case=dir
alapértelmezés szerint. A
case=dir
opció beállítja a Linux környezetet az egyes könyvtárak NTFS zászlójának tiszteletben tartásához, és automatikusan beállítja az esetérzékenységi jelzőt a Linux környezetben létrehozott könyvtárakra. Ezt a beállítást megváltoztathatja a wsl.conf fájlban, ha tetszik.
Mindaddig, amíg mappákat hoz létre a Linux környezetből, a megfelelő eset-érzékenység beállításokkal hozza létre, és soha nem kell érintenie az fsutil.exe parancsot.
Hogyan ellenőrizhető, hogy a telefonkönyv érzékeny-e?
Annak ellenőrzésére, hogy egy könyvtár jelenleg érzékeny a kis- és nagybetűkre, futtassa a következő parancsot, és helyezze át a "C: mappát" a mappához.
fsutil.exe file queryCaseSensitiveInfo C:folder
Ha az ügyek érzékenysége engedélyezett egy könyvtár számára, akkor látni fogod, hogy a "Címtár érzékeny attribútuma a könyvtárban [elérési út] engedélyezve van." Ha a könyvtár a szokásos Windows-esetek érzéketlenségét használja, akkor látni fogja, hogy a "Case sensitive attribute on a könyvtár [elérési út] le van tiltva."
Hogyan készítsünk egy címtárat érzéketlen
A változtatás visszavonásához és a könyvtárban lévő esetek érzéketlené tételéhez (ahogy Bill Gates azt tervezte) futtassa a következő parancsot, és helyettesíti a "C: mappát" a mappához vezető úton.
fsutil.exe file setCaseSensitiveInfo C:folder disable