Comme vous le savez peut-être déjà, le système de fichiers Windows, NTFS, traite les noms de fichiers et de dossiers comme insensibles à la casse. Par exemple, pour le système d'exploitation et les applications, MyFile.txt et myfile.txt sont le même fichier. Cependant, les choses sont différentes sous Linux. Pour ce système d'exploitation, ce sont deux fichiers différents. Cette différence de comportement peut créer des problèmes pour les utilisateurs WSL. Pour les résoudre, Windows 10 inclut la possibilité d'activer le mode sensible à la casse pour les dossiers.
Publicité
Si vous avez utilisé le Sous-système Windows pour Linux , vous savez probablement qu’il vous permet de traiter vos systèmes de fichiers Windows (montés sous / mnt / c, / mnt / d, etc.) comme sensibles à la casse. Cela signifie, entre autres, que vous pouvez créer des fichiers dont les noms ne diffèrent que par casse (par exemple, foo.txt et FOO.TXT).
Cependant, l'utilisation de ces fichiers sous Windows n'était pas vraiment possible. Étant donné que les applications Windows traitent le système de fichiers comme insensible à la casse, elles ne peuvent pas faire la distinction entre les fichiers dont les noms ne diffèrent que par la casse. Alors que l'Explorateur de fichiers afficherait les deux fichiers, un seul serait ouvert, quel que soit celui sur lequel vous avez cliqué.
À partir de Windows Insider build 17093, il existe une nouvelle façon de gérer les fichiers sensibles à la casse dans Windows: la sensibilité à la casse par répertoire. Cette capacité a été ajoutée pour donner à l'utilisateur une meilleure interopérabilité lors de l'utilisation de fichiers sensibles à la casse. En outre, vous pouvez l'utiliser avec des applications Windows classiques. À partir de Windows 10 Build 17110, ce comportement est la valeur par défaut.
Plus de détails
Sensibilité à la casse sous Windows
La famille de systèmes d'exploitation Windows NT (y compris Windows 10) a toujours eu la capacité d'effectuer des opérations de système de fichiers sensibles à la casse. Les applications peuvent passer leFILE_FLAG_POSIX_SEMANTICS
drapeau à laCreateFile
API pour indiquer qu'ils souhaitent que le chemin soit traité comme sensible à la casse. Toutefois, pour des raisons de compatibilité, il existe une clé de Registre globale qui remplace ce comportement; lorsque cette clé est définie, toutes les opérations sur les fichiers sont insensibles à la casse, même lorsque leFILE_FLAG_POSIX_SEMANTICS
l'indicateur est spécifié. Depuis Windows XP, c'est la valeur par défaut.
instalar Google Play Store en Fire TV Stick
Le sous-système Windows pour Linux utilise un autre mécanisme, qui lui-même contourne cette clé de registre, ce qui nous permet d'effectuer des opérations de système de fichiers sensibles à la casse. C'est ce qui permet aux applications Linux exécutées en WSL d'utiliser des noms de fichiers qui ne diffèrent que par cas, comme elles le peuvent sur un vrai Linux, même avec cet ensemble de clés de registre global.
Malheureusement, cela vous laisse avec des fichiers inaccessibles aux applications Windows. Bien que vous puissiez modifier la clé de registre globale, cela ne fonctionnerait toujours que pour les applications qui utilisentFILE_FLAG_POSIX_SEMANTICS
, et cela modifierait le comportement de tous les fichiers sur tous les lecteurs, ce qui n'est peut-être pas prévu et peut interrompre certaines applications.
Respect de la casse par répertoire
Pour résoudre ce problème, Microsoft a ajouté un nouvel indicateur sensible à la casse qui peut être appliqué aux répertoires. Pour les répertoires qui ont cet indicateur défini, toutes les opérations sur les fichiers de ce répertoire sont sensibles à la casse, que ce soitFILE_FLAG_POSIX_SEMANTICS
a été spécifié. Cela signifie que si vous avez deux fichiers qui ne diffèrent que par la casse dans un répertoire marqué comme sensible à la casse, toutes les applications pourront y accéder.
Activer le mode sensible à la casse pour les dossiers
Pour activer ou désactiver cette fonctionnalité, vous devez utiliser l'application fsutil.exe intégrée.
Pour activer le mode sensible à la casse pour les dossiers , procédez comme suit.
- Ouvert une invite de commande élevée .
- Tapez la commande suivante:
fsutil.exe file setCaseSensitiveInfo 'chemin complet vers votre dossier' activer
Remplacez la partie du chemin par le chemin correct correspondant à votre PC.
Par exemple,fsutil.exe fichier setCaseSensitiveInfo 'C: data Winaero Linux' activer
- Vous avez terminé.
Maintenant, vous pouvez créer deux fichiers avec le même nom et avec seulement une différence de casse. Windows 10 les traitera correctement dans ce dossier particulier.
cuántos xboxes caseros puedo tener
Pour voir l'état de la fonctionnalité d'un dossier, exécutez la commande
fsutil.exe fichier queryCaseSensitiveInfo 'chemin complet vers votre dossier'
Par exemple,
Fichier fsutil.exe queryCaseSensitiveInfo 'C: data Winaero Linux'
Vous verrez quelque chose comme ceci:
cómo deshabilitar el panel táctil en macbook pro
Finalement, pour désactiver le mode sensible à la casse pour les dossiers , exécutez la commande suivante dans l'invite de commande ouverte en tant qu'administrateur:
fsutil.exe fichier setCaseSensitiveInfo 'C: data Winaero Linux' désactiver
Utilisez le chemin de dossier correct et vous avez terminé.
Remarque: La désactivation de l'attribut CaseSensitiveInfo pour les dossiers non vides n'est pas prise en charge. Vous devez supprimer tous les fichiers du dossier avant de le désactiver.
C'est ça.