Aktivieren Sie die Groß-/Kleinschreibung für Ordner in Windows 10
Wie Sie vielleicht bereits wissen, behandelt das Windows-Dateisystem NTFS Datei- und Ordnernamen ohne Beachtung der Groß-/Kleinschreibung. Für das Betriebssystem und die Apps sind MyFile.txt und myfile.txt beispielsweise dieselbe Datei. Unter Linux ist dies jedoch anders. Für dieses Betriebssystem sind dies zwei verschiedene Dateien. Dieser Verhaltensunterschied kann bei WSL-Benutzern zu Problemen führen. Um sie zu beheben, bietet Windows 10 die Möglichkeit, den Groß-/Kleinschreibungsmodus für Ordner zu aktivieren.
Wenn Sie die verwendet haben Windows-Subsystem für Linux, Sie wissen wahrscheinlich, dass Sie damit Ihre Windows-Dateisysteme (eingehängt unter /mnt/c, /mnt/d usw.) unter Beachtung der Groß-/Kleinschreibung behandeln können. Dies bedeutet unter anderem, dass Sie Dateien erstellen können, deren Namen sich nur durch die Groß-/Kleinschreibung unterscheiden (z. B. foo.txt und FOO.TXT).
Die Verwendung dieser Dateien in Windows war jedoch nicht wirklich möglich. Da Windows-Anwendungen das Dateisystem als unabhängig von der Groß-/Kleinschreibung behandeln, können sie nicht zwischen Dateien unterscheiden, deren Namen sich nur in der Groß-/Kleinschreibung unterscheiden. Während der Datei-Explorer beide Dateien anzeigt, wird nur eine geöffnet, unabhängig davon, auf welche Sie geklickt haben.
Beginnend mit Windows Insider Build 17093 gibt es eine neue Möglichkeit, Groß-/Kleinschreibung bei Dateien in Windows zu handhaben: die verzeichnisspezifische Groß-/Kleinschreibung. Diese Fähigkeit wurde hinzugefügt, um dem Benutzer eine bessere Interoperabilität bei der Verwendung von Dateien mit Berücksichtigung der Groß-/Kleinschreibung zu ermöglichen. Sie können es auch mit normalen Windows-Anwendungen verwenden. Ab Windows 10 Build 17110 ist dieses Verhalten die Standardeinstellung.
Mehr Details
Groß-/Kleinschreibung in Windows
Die Windows NT-Betriebssystemfamilie (einschließlich Windows 10) war schon immer in der Lage, Dateisystemvorgänge mit Berücksichtigung der Groß-/Kleinschreibung durchzuführen. Bewerbungen können die FILE_FLAG_POSIX_SEMANTICS
flagge zum Erstelle Datei
API, um anzugeben, dass der Pfad unter Beachtung der Groß-/Kleinschreibung behandelt werden soll. Aus Kompatibilitätsgründen gibt es jedoch einen globalen Registrierungsschlüssel, der dieses Verhalten überschreibt; Wenn dieser Schlüssel gesetzt ist, wird bei allen Dateioperationen die Groß-/Kleinschreibung nicht beachtet, auch wenn die FILE_FLAG_POSIX_SEMANTICS
Flag angegeben ist. Seit Windows XP ist dies die Standardeinstellung.
Das Windows-Subsystem für Linux verwendet einen anderen Mechanismus, der selbst diesen Registrierungsschlüssel umgeht und es uns ermöglicht, Dateisystemvorgänge mit Berücksichtigung der Groß-/Kleinschreibung durchzuführen. Dies ermöglicht Linux-Anwendungen, die in WSL ausgeführt werden, Dateinamen zu verwenden, die sich nur von Fall zu Fall unterscheiden, genau wie bei echtem Linux, selbst mit diesem globalen Registrierungsschlüsselsatz.
Leider bleiben Ihnen dabei Dateien, auf die Windows-Anwendungen nicht zugreifen können. Sie könnten zwar den globalen Registrierungsschlüssel ändern, dies würde jedoch nur für Anwendungen funktionieren, die verwenden FILE_FLAG_POSIX_SEMANTICS
, und dies würde das Verhalten aller Dateien auf allen Laufwerken ändern, was möglicherweise nicht beabsichtigt ist und einige Anwendungen beschädigen kann.
Groß-/Kleinschreibung pro Verzeichnis
Um dieses Problem zu lösen, hat Microsoft ein neues Flag hinzugefügt, bei dem die Groß-/Kleinschreibung beachtet wird, das auf Verzeichnisse angewendet werden kann. Bei Verzeichnissen, für die dieses Flag gesetzt ist, wird bei allen Vorgängen an Dateien in diesem Verzeichnis die Groß-/Kleinschreibung beachtet, unabhängig davon, ob FILE_FLAG_POSIX_SEMANTICS
angegeben wurde. Dies bedeutet, dass alle Anwendungen auf diese Dateien zugreifen können, wenn Sie zwei Dateien in einem Verzeichnis haben, die sich nur durch die Groß-/Kleinschreibung unterscheiden.
Groß-/Kleinschreibung für Ordner aktivieren
Um diese Funktion zu aktivieren oder zu deaktivieren, sollten Sie die integrierte fsutil.exe-App verwenden.
So aktivieren Sie den Groß-/Kleinschreibungsmodus für Ordner, Mach Folgendes.
- Offen eine erhöhte Eingabeaufforderung.
- Geben Sie den folgenden Befehl ein:
fsutil.exe-Datei setCaseSensitiveInfo "vollständiger Pfad zu Ihrem Ordner" aktivieren
Ersetzen Sie den Pfadteil durch den richtigen Pfad, der Ihrem PC entspricht.
Zum Beispiel,fsutil.exe Datei setCaseSensitiveInfo "C:\data\Winaero\Linux" aktivieren
- Du bist fertig.
Jetzt können Sie zwei Dateien mit demselben Namen und nur mit Unterschieden in der Groß-/Kleinschreibung erstellen. Windows 10 wird sie in diesem bestimmten Ordner korrekt verarbeiten.
Führen Sie den Befehl aus, um den Funktionsstatus für einen Ordner anzuzeigen
fsutil.exe-Datei queryCaseSensitiveInfo "vollständiger Pfad zu Ihrem Ordner"
Zum Beispiel,
fsutil.exe-Datei queryCaseSensitiveInfo "C:\data\Winaero\Linux"
Sie werden in etwa so sehen:
Schließlich, um den Groß-/Kleinschreibungsmodus für Ordner zu deaktivieren, führen Sie den nächsten Befehl in der als Administrator geöffneten Eingabeaufforderung aus:
fsutil.exe Datei setCaseSensitiveInfo "C:\data\Winaero\Linux" deaktivieren
Verwenden Sie den richtigen Ordnerpfad und Sie sind fertig.
Notiz: Das Deaktivieren des CaseSensitiveInfo-Attributs für nicht leere Ordner wird nicht unterstützt. Sie müssen alle Dateien aus dem Ordner entfernen, bevor Sie ihn deaktivieren.
Das ist es.