Som du kanske redan vet behandlar Windows-filsystemet, NTFS, fil- och mappnamn som skiftlägeskänsliga. Till exempel, för OS och appar är MyFile.txt och myfile.txt samma fil. Men saker och ting är olika i Linux. För detta operativsystem är detta två olika filer. Denna skillnad i beteende kan skapa problem för WSL-användare. För att lösa dem innehåller Windows 10 möjligheten att aktivera skiftlägeskänsligt läge för mappar.
Annons
Om du har använt Windows Subsystem för Linux , är du förmodligen medveten om att det låter dig behandla dina Windows-filsystem (monterade under / mnt / c, / mnt / d, etc.) som skiftlägeskänsliga. Detta innebär bland annat att du kan skapa filer vars namn bara skiljer sig åt efter fall (t.ex. foo.txt och FOO.TXT).
Att använda dessa filer i Windows var dock inte riktigt möjligt. Eftersom Windows-applikationer behandlar filsystemet som skiftlägeskänsligt kan de inte skilja mellan filer vars namn bara skiljer sig åt i fall. Medan File Explorer skulle visa båda filerna, skulle endast en öppnas oavsett vilken du klickade på.
Från och med Windows insider build 17093 finns det ett nytt sätt att hantera skiftlägeskänsliga filer i Windows: skiftkänslighet per katalog. Denna förmåga har lagts till för att ge användaren bättre interoperabilitet när de använder skiftlägeskänsliga filer. Du kan också använda den med vanliga Windows-applikationer. Från och med Windows 10 Build 17110 är detta beteende standard.
Fler detaljer
Skiftlägeskänslighet i Windows
Windows NT-familjen med operativsystem (inklusive Windows 10) har alltid haft möjlighet att utföra skiftlägeskänsliga filsystemoperationer. Ansökningar kan klaraFILE_FLAG_POSIX_SEMANTICS
flagga tillSkapa fil
API för att ange att de vill att sökvägen ska behandlas som skiftlägeskänslig. Av kompatibilitetsskäl finns det dock en global registernyckel som åsidosätter detta beteende. när den här nyckeln är inställd är alla filåtgärder inte skiftlägeskänsliga, även närFILE_FLAG_POSIX_SEMANTICS
flagga anges. Sedan Windows XP har detta varit standard.
hur man tar bort snapchat-meddelanden för gott
Windows-delsystemet för Linux använder en annan mekanism, som i sig kringgår registernyckeln, vilket gör att vi kan utföra skiftlägeskänsliga filsystemoperationer. Det är detta som gör att Linux-applikationer som körs i WSL kan använda filnamn som bara skiljer sig åt efter fall, precis som de kan på riktig Linux, även med den globala registernyckelsatsen.
Tyvärr lämnar detta dig filer som inte kan nås av Windows-applikationer. Medan du kan ändra den globala registernyckeln, fungerar det fortfarande bara för de applikationer som använderFILE_FLAG_POSIX_SEMANTICS
, och detta skulle ändra beteendet för alla filer på alla enheter, vilket kanske inte är avsett och kan bryta vissa applikationer.
Känslighet per fall
För att lösa detta problem lade Microsoft till en ny skiftlägeskänslig flagga som kan tillämpas på kataloger. För kataloger som har den här flaggan är alla operationer på filer i katalogen skiftlägeskänsliga, oavsett omFILE_FLAG_POSIX_SEMANTICS
specificerades. Detta innebär att om du har två filer som bara skiljer sig åt i en katalog som är markerad som skiftlägeskänslig, kan alla applikationer få åtkomst till dem.
Aktivera skiftlägeskänsligt läge för mappar
För att aktivera eller inaktivera den här funktionen bör du använda den inbyggda fsutil.exe-appen.
För att aktivera skiftlägeskänsligt läge för mappar , gör följande.
- Öppet en förhöjd kommandotolk .
- Skriv följande kommando:
fsutil.exe-fil setCaseSensitiveInfo 'fullständig sökväg till din mapp' aktiveras
Ersätt sökvägen med rätt sökväg som matchar din dator.
Till exempel,fsutil.exe-fil setCaseSensitiveInfo 'C: data Winaero Linux' aktivera
- Du är färdig.
Nu kan du skapa två filer med samma namn och med endast en skillnad i ärende. Windows 10 bearbetar dem korrekt i den här mappen.
hur man sparar foton på Google-foton
För att se funktionsstatus för en mapp, kör kommandot
fsutil.exe-filfrågaCaseSensitiveInfo 'fullständig sökväg till din mapp'
Till exempel,
fsutil.exe-filfrågaCaseSensitiveInfo 'C: data Winaero Linux'
Du ser ungefär så här:
hur man ansluter insignia tv till wifi
Till sist, för att inaktivera skiftlägeskänsligt läge för mappar , kör nästa kommando i kommandotolken som öppnas som administratör:
fsutil.exe file setCaseSensitiveInfo 'C: data Winaero Linux' inaktivera
Använd rätt mappsökväg så är du klar.
Notera: Inaktivera CaseSensitiveInfo-attributet för icke-tomma mappar stöds inte. Du måste ta bort alla filer från mappen innan du inaktiverar den.
Det är allt.