Slik aktiverer du kodesensitive filer og mapper på Windows 10

Innholdsfortegnelse:

Slik aktiverer du kodesensitive filer og mapper på Windows 10
Slik aktiverer du kodesensitive filer og mapper på Windows 10

Video: Slik aktiverer du kodesensitive filer og mapper på Windows 10

Video: Slik aktiverer du kodesensitive filer og mapper på Windows 10
Video: How To Restart Your Computer In Windows 10 [Tutorial] - YouTube 2024, April
Anonim
Windows 10 tilbyr nå et valgfritt case-sensitive filsystem, akkurat som Linux og andre UNIX-lignende operativsystemer. Alle Windows-prosesser håndterer bokstavsfølsomme filer og mapper på riktig måte hvis du aktiverer denne funksjonen. Med andre ord, vil de se "fil" og "fil" som to separate filer.
Windows 10 tilbyr nå et valgfritt case-sensitive filsystem, akkurat som Linux og andre UNIX-lignende operativsystemer. Alle Windows-prosesser håndterer bokstavsfølsomme filer og mapper på riktig måte hvis du aktiverer denne funksjonen. Med andre ord, vil de se "fil" og "fil" som to separate filer.

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.

Før du fortsetter, må du være sikker på at ingen kjørende Linux-programvare for øyeblikket refererer til katalogen du skal endre. Du bør ikke endre sårfølsomhetsflagget på en mappe mens Linux-programvaren har tilgang til den. Hvis noen løpende Linux-prosesser for øyeblikket har katalogen eller noe inne i katalogen, vil Linux-programmer ikke gjenkjenne endringen, og det kan oppstå problemer, selv som deres nåværende arbeidskatalog.
Før du fortsetter, må du være sikker på at ingen kjørende Linux-programvare for øyeblikket refererer til katalogen du skal endre. Du bør ikke endre sårfølsomhetsflagget på en mappe mens Linux-programvaren har tilgang til den. Hvis noen løpende Linux-prosesser for øyeblikket har katalogen eller noe inne i katalogen, vil Linux-programmer ikke gjenkjenne endringen, og det kan oppstå problemer, selv som deres nåværende arbeidskatalog.

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

Image
Image

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.

Image
Image

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.

Image
Image

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."

Image
Image

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

Anbefalt: