
Slik fungerer dette
Dette er en NTFS filsystem funksjon som du kan aktivere på per-katalog basis. Det gjelder ikke hele filsystemet ditt, så du kan bare aktivere hukommelsesfølsomhet for bestemte mapper du bruker til utviklingsformål.
Kassefølsomhet ble lagt til i Windows 10s april 2018-oppdatering. Før dette var det mulig å montere Windows-mapper som sakssensitiv i Bash on Windows-miljøet, også kjent som Windows Subsystem for Linux. Det fungerte bra i Linux-miljøet, men det forvirret normale Windows-applikasjoner. Dette er nå en filsystemnivåfunksjon, som betyr at alle Windows-applikasjoner vil se et saksensitivt filsystem i den mappen også.
Denne funksjonen er aktivert via
fsutil.exe
kommando, som du må løpe fra kommandolinjen. Du kan gjøre det fra enten et kommandoprompt eller et PowerShell-vindu. Med standardinnstillingene blir også mapper du lager i Linux-miljøet automatisk konfigurert til å være sakssensitiv.
Slik setter du inn en katalog som sakfølsom
For å komme i gang, høyreklikk Start-knappen, og velg deretter "PowerShell (Administrator)" -kommandoen. Hvis du foretrekker å bruke kommandoprompt, kan du søke etter "Kommandoprompt" i Start-menyen, høyreklikk den og velg deretter "Kjør som administrator" -kommandoen. Kommandoen fungerer det samme, uansett hvilket kommandolinjemiljø du velger.
Det kan hende du ikke trenger administratortilgang for å kjøre denne kommandoen, avhengig av dine tillatelser. Teknisk, du trenger "skriveattributter" tillatelse for katalogen du vil endre. I de fleste tilfeller betyr dette at du trenger administratorrettigheter hvis du vil redigere en mappe et sted utenfor brukermappen din - for eksempel c: project - og ikke hvis du vil endre en mappe et sted inne i brukermappen din som ved c: users NAVNprosjekt.

For å lage en mappe sosialfølsom, skriv følgende kommando, erstatte "C: folder" med banen til mappen:
fsutil.exe file setCaseSensitiveInfo C:folder enable
Hvis mappebanen har en plass i den, legger du hele banen i anførselstegn, slik som:
fsutil.exe file setCaseSensitiveInfo 'C:my folder' enable

Dette påvirker ikke undermapper
Følsomhetsflagget påvirker bare den spesifikke mappen som du bruker den på. Det er ikke automatisk arvet av mappens undermapper.
Med andre ord, hvis du har en mappe med navnet C: folder, og den har C: folder test og C: folder stuff undermapper inni den, vil det bare gjøre C "Test" og "stuff" undermapper inni det er saksfølsomt. Du må løpe riktig
fsutil
kommandoen separat for å gjøre alle tre mappene store og små bokstaver.

Linux-verktøy Opprett kodesensitive mapper som standard
Linux-verktøy du kjører inne i Windows Subsystem for Linux (Bash shell) lager nå mapper med det saksfølsomme flaggsettet. Så, om du bruker
mkdir
kommandoen for å lage en katalog i et Bash-skall eller et utviklingsverktøy gjør det for deg, er den opprettede katalogen automatisk angitt som saksfølsom - selv om du lager den på ditt monterte Windows-filsystem.
Teknisk skjer dette fordi DrvFs filsystemet for Linux-miljøet bruker
case=dir
flagg som standard. De
case=dir
alternativet angir Linux-miljøet for å respektere hver mappes NTFS-flagg, og å automatisk sette sertifikatfeilflagget på kataloger opprettet fra Linux-miljøet. Du kan endre dette valget i wsl.conf-filen, hvis du vil.
Så lenge du lager mapper fra Linux-miljøet, er de opprettet med de riktige saksfølsomhetsinnstillingene, og du trenger aldri å berøre kommandoen fsutil.exe.

Hvordan sjekke om et katalog er tilfellefølsomt
For å sjekke om en katalog for øyeblikket er saksfølsom, kjør følgende kommando, erstatt "C: folder" med banen til mappen.
fsutil.exe file queryCaseSensitiveInfo C:folder
Hvis saken følsomhet er aktivert for en katalog, vil du se at "Saksfølsom attributt på katalog [sti] er aktivert." Hvis katalogen bruker standard Windows-sår-ufølsomhet, vil du se at "Saksfølsom attributt på katalog [sti] er deaktivert. "

Hvordan lage et katalog tilfelle ufølsomt
For å fortryke endringen og gjøre en katalog tilfelle ufølsom igjen (som Bill Gates ment det), kjør følgende kommando, erstatt "C: folder" med banen til mappen.
fsutil.exe file setCaseSensitiveInfo C:folder disable

