Mint azt már tudhatod, a Windows fájlrendszer, az NTFS, a fájl- és mappaneveket kis- és nagybetűként kezeli. Például az operációs rendszer és az alkalmazások esetében a MyFile.txt és a myfile.txt fájl ugyanaz. A Linuxban azonban más a helyzet. Ehhez az operációs rendszerhez ez két különböző fájl. Ez a viselkedésbeli különbség problémákat okozhat a WSL-felhasználók számára. Megoldásuk érdekében a Windows 10 magában foglalja a mappák kis- és nagybetűk módjának engedélyezését.
Reklám
Ha használta a Windows alrendszer Linuxhoz , valószínűleg tisztában van azzal, hogy ez lehetővé teszi a (az / mnt / c, / mnt / d stb. alá illesztett) Windows fájlrendszerek kezelését kis- és nagybetűk között. Ez többek között azt jelenti, hogy létrehozhat olyan fájlokat, amelyek neve csak esetenként különbözik egymástól (pl. Foo.txt és FOO.TXT).
Ezeknek a fájloknak a használata a Windows rendszerben azonban valójában nem volt lehetséges. Mivel a Windows-alkalmazások a fájlrendszert kis- és nagybetűkkel kezelik, nem tudnak különbséget tenni azok között a fájlok között, amelyek neve csak esetenként különbözik egymástól. Míg a File Explorer mindkét fájlt megjelenítené, csak egy nyílik meg, függetlenül attól, hogy melyikre kattintott.
A Windows bennfentes 17093-as verziójától kezdve egy új módszer van a kis- és nagybetűk közötti fájlok kezelésére a Windows rendszerben: könyvtáranként kis- és nagybetűk. Ez a képesség azért lett hozzáadva, hogy jobb interoperabilitást biztosítson a felhasználó számára a kis- és nagybetűk közötti fájlok használatakor. Használhatja a szokásos Windows-alkalmazásokkal is. A Windows 10 Build 17110 verziótól kezdve ez a viselkedés az alapértelmezett.
További részletek
A kis- és nagybetűk érzékenysége a Windows rendszerben
A Windows NT operációs rendszerek családja (beleértve a Windows 10-t is) mindig képes volt a kis- és nagybetűk közötti fájlrendszer-műveletek végrehajtására. Az alkalmazások átadhatják aFILE_FLAG_POSIX_SEMANTICS
zászló aCreateFile
Az API jelzi, hogy azt akarják, hogy az útvonal kis- és nagybetűk legyenek kezelve. Kompatibilitási okokból azonban létezik egy globális rendszerleíró kulcs, amely felülírja ezt a viselkedést; ha ez a kulcs be van állítva, akkor az összes fájlművelet nem különbözteti meg a kis- és nagybetűket, még akkor sem, ha aFILE_FLAG_POSIX_SEMANTICS
zászló van megadva. A Windows XP óta ez az alapértelmezett.
van-e a számítógépemen bluetooth windows 10?
A Windows alrendszer Linux rendszerhez egy másik mechanizmust használ, amely maga is megkerüli ezt a rendszerleíró kulcsot, lehetővé téve számunkra a kis- és nagybetű érzékeny fájlrendszeri műveletek végrehajtását. Ez az, ami lehetővé teszi a WSL-ben futó Linux alkalmazások számára, hogy csak esetenként különbözõ fájlneveket használhassanak, csakúgy, mint valódi Linuxon, még a globális rendszerleíró kulcskészlet mellett is.
Sajnos ez olyan fájlokat hagy maga után, amelyekhez a Windows alkalmazások nem férhetnek hozzá. Bár megváltoztathatja a globális rendszerleíró kulcsot, ez még mindig csak a használt alkalmazásoknál működikFILE_FLAG_POSIX_SEMANTICS
, és ez megváltoztatná az összes meghajtón található fájl viselkedését, amelyet esetleg nem szántak, és egyes alkalmazások megszakadhatnak.
Könyvtárankénti kis- és nagybetűk érzékenysége
A probléma megoldása érdekében a Microsoft új kis- és nagybetűk különbözõ jelölõt adott hozzá, amely a könyvtárakra alkalmazható. Azoknál a könyvtáraknál, amelyeknél ez a jelző be van állítva, a könyvtárban található fájlokkal végzett összes művelet megkülönbözteti a kis- és nagybetűket, függetlenül attól, hogyFILE_FLAG_POSIX_SEMANTICS
volt megadva. Ez azt jelenti, hogy ha két fájlja van, amelyek csak kis- és nagybetűk különböznek egymástól a kis- és nagybetű érzékenynek kijelölt könyvtárban, akkor minden alkalmazás hozzáférhet hozzájuk.
Kis- és nagybetűk mód engedélyezése a mappáknál
A funkció engedélyezéséhez vagy letiltásához használja a beépített fsutil.exe alkalmazást.
A kis- és nagybetűk mód engedélyezése a mappáknál , csináld a következőt.
- Nyisd ki emelt parancssor .
- Gépelje be a következő parancsot:
fsutil.exe fájl setCaseSensitiveInfo 'teljes elérési út a mappához' engedélyezés
Cserélje le az elérési utat a számítógépéhez illő helyes útvonalra.
Például,fsutil.exe fájlkészletCaseSensitiveInfo 'C: data Winaero Linux' engedélyezés
- Kész vagy.
Most két fájlt hozhat létre ugyanazzal a névvel és csak kis különbséggel. A Windows 10 helyesen fogja feldolgozni őket ebben a mappában.
hogyan lehet egy fb posztot megoszthatóvá tenni
Egy mappa szolgáltatás állapotának megtekintéséhez futtassa a parancsot
fsutil.exe fájl lekérdezésCaseSensitiveInfo 'teljes elérési út a mappához'
Például,
fsutil.exe fájl lekérdezésCaseSensitiveInfo 'C: data Winaero Linux'
Valami ilyesmit fog látni:
hogyan tölthet le albumokat a google fotóiból
Végül, a mappák kis- és nagybetûs módjának letiltásához , futtassa a következő parancsot az adminisztrátorként megnyitott parancssorban:
fsutil.exe fájlkészletCaseSensitiveInfo 'C: data Winaero Linux' letiltva
Használja a megfelelő mappa elérési utat, és kész.
Jegyzet: A nem üres mappák esetében a CaseSensitiveInfo attribútum letiltása nem támogatott. A letiltás előtt el kell távolítania az összes fájlt a mappából.
Ez az.