Så här aktiverar du fallkänsliga fil- och mappnamn på Windows 10
Windows 10 erbjuder nu ett valfritt skiftlägeskänsligt filsystem, precis som Linux och andra UNIX-liknande operativsystem. Alla Windows-processer hanterar skiftlägeskänsliga filer och mappar korrekt om du aktiverar den här funktionen. Med andra ord ser de "fil" och "fil" som två separata filer.
Hur det fungerar
Det här är en NTFS-filsystemfunktion som du kan aktivera per per-katalog. Det gäller inte hela ditt filsystem, så du kan bara aktivera fallkänslighet för specifika mappar du använder för utvecklingsändamål.
Fallkänslighet har lagts till i Windows 10: s april 2018-uppdatering. Före detta var det möjligt att montera Windows-mappar som huvudkänslig i Bash on Windows-miljö, även känd som Windows-delsystemet för Linux. Det fungerade bra inom Linux-miljön, men det förvirrade normala Windows-applikationer. Det här är nu en filsystemnivåfunktion, vilket innebär att alla Windows-program kommer att se ett skiftlägeskänsligt filsystem i den mappen.
Den här funktionen är aktiverad via fsutil.exe
kommando, som du måste springa från kommandoraden. Du kan göra det från antingen ett Command Prompt eller PowerShell-fönster. Med standardinställningarna är mappar som du skapar inom Linux-miljön automatiskt konfigurerad att vara skiftlägeskänsliga.
Så här ställer du in en katalog som fallkänslig
För att komma igång högerklickar du på Start-knappen och väljer sedan kommandot "PowerShell (Administrator)". Om du föredrar att använda kommandoprompt kan du söka efter "Kommandotolk" i din Start-meny, högerklicka på den och välj sedan kommandot "Kör som administratör". Kommandot fungerar på samma sätt, oavsett vilken kommandoradsmiljö du väljer.
Det kan hända att du inte behöver administratörsbehörighet för att köra det här kommandot, beroende på dina behörigheter. Tekniskt behöver du tillståndet "skrivattribut" för katalogen du vill ändra. I de flesta fall betyder det att du behöver administratörsbehörigheter om du vill redigera en mapp någonstans utanför din användarkatalog - till exempel c: \ project - och inte om du vill ändra en mapp någonstans i din användarkatalog som vid c: \ users \NAMN\projekt.
Innan du fortsätter, var noga med att inga Linux-program som körs för närvarande refererar till katalogen du ska ändra. Du bör inte ändra flaggan för fallkänslighet i en mapp medan Linux-programvaran åtkomst till den. Om några Linux-processer som körs har för närvarande katalogen eller någonting i katalogen öppen, till och med som deras nuvarande arbetsmapp, kommer Linux-applikationer inte att känna igen förändringen och problem kan uppstå.
Skriv följande kommando för att göra en mapphuvudkänslig, och byt ut "C: \ folder" med sökvägen till mappen:
fsutil.exe-filen setCaseSensitiveInfo C: \ folder enable
Om mappbanan har ett mellanslag i den, bifoga hela sökvägen i citattecken, så här:
fsutil.exe filsetCaseSensitiveInfo "C: \ min mapp" aktivera
Detta påverkar inte undermappar
Felsökningsflaggan påverkar endast den specifika mapp som du tillämpar den på. Den är inte automatiskt ärvd av mappens undermappar.
Med andra ord, om du har en mapp med namnet C: \ folder och den har C: \ folder \ test och C: \ folder \ stuff undermappar inuti, gör det enkelt att göra mappen C: \ folder "Test" och "stuff" -undermappar inuti det är skiftlägeskänsliga. Du måste springa rätt fsutil
kommando separat för att göra alla tre mappar högtalarkänsliga.
Linux Verktyg Skapa standardkänsliga mappar som standard
Linux-verktyg som du kör i Windows-delsystemet för Linux (Bash-skal) skapar nu mappar med den fallskänsliga flagguppsättningen. Så, om du använder mkdir
Kommandot att skapa en katalog i ett Bash-skal eller ett utvecklingsverktyg gör det för dig, den skapade katalogen är automatiskt inställd som huvudfrekvens - även om du skapar den på ditt monterade Windows-filsystem.
Tekniskt sker detta på grund av att DrvFs-filsystemet för Linux-miljön använder fall = dir
flagga som standard. De fall = dir
alternativet ställer in Linux-miljön för att respektera varje mapps NTFS-flagga, och att automatiskt ställa in fallfelighetsflaggan på kataloger skapade från Linux-miljön. Du kan ändra det här alternativet i din wsl.conf-fil, om du vill.
Så länge du skapar mappar från Linux-miljön skapas de med de korrekta fallfölsomhetsinställningarna och du behöver aldrig röra kommandot fsutil.exe.
Hur man kontrollerar om en katalog är fallkänslig
För att kontrollera om en katalog är fallskänslig kör du följande kommando och ersätter "C: \ folder" med sökvägen till mappen.
fsutil.exe file queryCaseSensitiveInfo C: \ folder
Om fallskänslighet är aktiverad för en katalog ser du att "Känslig känslig attribut på katalog [sökväg] är aktiverad." Om katalogen använder vanligt Windows-obesitivitet ser du att "Känslig känslig attribut på katalog [sökväg] är inaktiverad. "
Hur man gör ett katalogfall oåterkalleligt
För att ångra din ändring och göra en katalogfall oåterkallande igen (som Bill Gates menade det), kör följande kommando och byt ut "C: \ folder" med sökvägen till mappen.
fsutil.exe-filen setCaseSensitiveInfo C: \ folder inaktivera
Om du försöker avaktivera fallkänslighet för en mapp som innehåller filer med namn som skulle kollidera, visas ett meddelande "Fel: katalogen är inte tom". Du måste ta bort eller byta namn på de motstridiga filerna innan du fortsätter.