Som du måske allerede ved, behandler Windows-filsystemet, NTFS, fil- og mappenavne som store og små bogstaver. For eksempel til OS og apps er MyFile.txt og myfile.txt den samme fil. Imidlertid er ting anderledes i Linux. For dette operativsystem er disse to forskellige filer. Denne forskel i adfærd kan skabe problemer for WSL-brugere. For at løse dem inkluderer Windows 10 muligheden for at aktivere store og små bogstaver for mapper.
Annoncering
Hvis du har brugt Windows-undersystem til Linux , er du sikkert opmærksom på, at det giver dig mulighed for at behandle dine Windows-filsystemer (monteret under / mnt / c, / mnt / d osv.) som store og små bogstaver. Dette betyder blandt andet, at du kan oprette filer, hvis navne kun adskiller sig efter sag (f.eks. Foo.txt og FOO.TXT).
Brug af disse filer i Windows var imidlertid ikke rigtig mulig. Da Windows-applikationer behandler filsystemet som store og små bogstaver, kan de ikke skelne mellem filer, hvis navne kun adskiller sig i tilfælde. Mens File Explorer viser begge filer, åbnes kun en, uanset hvilken du har klikket på.
Fra og med Windows insider build 17093 er der en ny måde at håndtere store og små bogstaver på i Windows: sagsfølsomhed pr. Bibliotek. Denne mulighed er tilføjet for at give brugeren bedre interoperabilitet, når han bruger sagsfølsomme filer. Du kan også bruge det med almindelige Windows-applikationer. Fra og med Windows 10 Build 17110 er denne adfærd standard.
Flere detaljer
Sagsfølsomhed i Windows
Windows NT-familien af operativsystemer (inklusive Windows 10) har altid haft evnen til at udføre sagsfølsomme filsystemhandlinger. Ansøgninger kan beståFILE_FLAG_POSIX_SEMANTICS
flag tilOpret fil
API for at angive, at de ønsker, at stien skal behandles som store og små bogstaver. Af kompatibilitetsårsager er der imidlertid en global registreringsdatabasenøgle, der tilsidesætter denne adfærd; Når denne nøgle er indstillet, er alle filhandlinger ikke store og små bogstaver, også nårFILE_FLAG_POSIX_SEMANTICS
flag er angivet. Siden Windows XP har dette været standard.
bærbar computer genkender ikke ekstern harddisk
Windows-undersystemet til Linux bruger en anden mekanisme, som selv omgår denne registreringsdatabasenøgle, så vi kan udføre store og små bogstaver i filsystemet. Dette er hvad der gør det muligt for Linux-applikationer, der kører i WSL, at bruge filnavne, der kun adskiller sig efter sag, ligesom de kan på ægte Linux, selv med det globale registreringsdatabasenøglesæt.
Desværre efterlader dette dig med filer, der ikke er tilgængelige for Windows-applikationer. Mens du kunne ændre den globale registreringsdatabasenøgle, fungerer det stadig kun for de applikationer, der brugerFILE_FLAG_POSIX_SEMANTICS
, og dette vil ændre adfærd for alle filer på alle drev, som muligvis ikke er beregnet og kan bryde nogle applikationer.
Sagsfølsomhed pr. Katalog
For at løse dette problem tilføjede Microsoft et nyt skift mellem store og små bogstaver, der kan anvendes på mapper. For mapper, der har dette flag, er alle handlinger på filer i den mappe store og små bogstaver, uanset omFILE_FLAG_POSIX_SEMANTICS
blev specificeret. Dette betyder, at hvis du har to filer, der kun adskiller sig fra sag til sag i en mappe, der er markeret som store og små bogstaver, kan alle applikationer få adgang til dem.
Aktivér store og små bogstaver i mapper
For at aktivere eller deaktivere denne funktion skal du bruge den indbyggede app fsutil.exe.
For at aktivere store og små bogstaver for mapper , gør følgende.
- Åben en forhøjet kommandoprompt .
- Skriv følgende kommando:
fsutil.exe fil setCaseSensitiveInfo 'fuld sti til din mappe' aktiveret
Udskift stigdelen med den korrekte sti, der matcher din pc.
For eksempel,fsutil.exe fil setCaseSensitiveInfo 'C: data Winaero Linux' aktiveret
- Du er færdig.
Nu kan du oprette to filer med samme navn og med kun en sagforskel. Windows 10 behandler dem korrekt i denne særlige mappe.
er det sikkert at købe billetter fra stubhub
For at se funktionsstatus for en mappe skal du køre kommandoen
fsutil.exe filforespørgselCaseSensitiveInfo 'fuld sti til din mappe'
For eksempel,
fsutil.exe filforespørgselCaseSensitiveInfo 'C: data Winaero Linux'
Du kan se noget som dette:
hvordan man får åben nat-type på ps4
Endelig, for at deaktivere store og små bogstaver for mapper , kør den næste kommando i kommandoprompten, der er åbnet som administrator:
fsutil.exe fil setCaseSensitiveInfo 'C: data Winaero Linux' deaktiver
Brug den korrekte mappesti, og du er færdig.
Bemærk: Deaktivering af CaseSensitiveInfo-attributten for ikke-tomme mapper understøttes ikke. Du skal fjerne alle filer fra mappen, før du deaktiverer den.
Det er det.