Comment ça marche
Il s'agit d'une fonctionnalité du système de fichiers NTFS que vous pouvez activer par répertoire. Il ne s’applique pas à l’ensemble du système de fichiers. Vous pouvez donc uniquement activer la sensibilité à la casse pour des dossiers spécifiques que vous utilisez à des fins de développement.
La sensibilité à la casse a été ajoutée à la mise à jour d’avril 2018 de Windows 10. Auparavant, il était possible de monter des dossiers Windows en respectant la casse dans l'environnement Bash sous Windows, également appelé sous-système Windows pour Linux. Cela fonctionnait bien dans l'environnement Linux, mais cela confondait les applications Windows normales. Il s'agit désormais d'une fonctionnalité au niveau du système de fichiers, ce qui signifie que toutes les applications Windows verront également un système de fichiers sensible à la casse dans ce dossier.
Cette fonctionnalité est activée via le
fsutil.exe
commande, que vous devez exécuter à partir de la ligne de commande. Vous pouvez le faire depuis une fenêtre d'invite de commande ou PowerShell. Avec les paramètres par défaut, les dossiers que vous créez dans l'environnement Linux sont automatiquement configurés pour être sensibles à la casse.
Comment définir un répertoire comme sensible à la casse
Pour commencer, cliquez avec le bouton droit de la souris sur le bouton Démarrer, puis sélectionnez la commande «PowerShell (Administrateur)». Si vous préférez utiliser l'invite de commande, vous pouvez rechercher «Invite de commande» dans le menu Démarrer, cliquer dessus avec le bouton droit de la souris, puis sélectionner la commande «Exécuter en tant qu'administrateur». La commande fonctionne de la même manière, quel que soit l’environnement de ligne de commande que vous choisissez.
Vous n’avez peut-être pas réellement besoin d’un accès administrateur pour exécuter cette commande, en fonction de vos autorisations. Techniquement, vous avez besoin de l'autorisation «write attributs» pour le répertoire que vous souhaitez modifier. Dans la plupart des cas, cela signifie que vous aurez besoin d'autorisations d'administrateur si vous souhaitez modifier un dossier en dehors de votre dossier utilisateur, tel que c: project, et non si vous souhaitez modifier un dossier quelque part dans votre dossier utilisateur, comme par exemple. comme à c: utilisateurs PRÉNOMprojet.
Pour rendre un dossier sensible à la casse, tapez la commande suivante, en remplaçant «C: folder» par le chemin du dossier:
fsutil.exe file setCaseSensitiveInfo C:folder enable
Si le chemin du dossier contient un espace, placez-le entre guillemets, comme suit:
fsutil.exe file setCaseSensitiveInfo 'C:my folder' enable
Cela n’affecte pas les sous-dossiers
L'indicateur de sensibilité à la casse n'affecte que le dossier spécifique auquel vous l'appliquez. Il n’est pas automatiquement hérité par les sous-dossiers de ce dossier.
En d’autres termes, si vous avez un dossier nommé C: folder contenant des sous-dossiers C: folder test et C: folder stuff, il n’est pas important de rendre le dossier sensible à la casse sensible à la casse. "Test" et "farce" sous-dossiers à l'intérieur de casse. Vous devez exécuter le programme approprié
fsutil
commande séparément pour rendre les trois dossiers sensibles à la casse.
Outils Linux Créer des dossiers sensibles à la casse par défaut
Les outils Linux que vous exécutez dans le sous-système Windows pour Linux (shell Bash) créent désormais des dossiers avec les indicateurs sensibles à la casse. Alors, que vous utilisiez le
mkdir
Pour créer un répertoire dans un shell Bash ou un outil de développement, le répertoire créé est automatiquement défini comme sensible à la casse, même si vous le créez sur votre système de fichiers Windows monté.
Techniquement, cela se produit car le système de fichiers DrvF pour l’environnement Linux utilise le
case=dir
drapeau par défaut. le
case=dir
Cette option permet à l’environnement Linux de respecter l’indicateur NTFS de chaque répertoire et de définir automatiquement l’indicateur de sensibilité à la casse des répertoires créés à partir de l’environnement Linux. Vous pouvez modifier cette option dans votre fichier wsl.conf, si vous le souhaitez.
Tant que vous créez des dossiers à partir de l'environnement Linux, ils sont créés avec les paramètres de sensibilité à la casse appropriés et vous n'avez jamais besoin de toucher à la commande fsutil.exe.
Comment vérifier si un répertoire est sensible à la casse
Pour vérifier si un répertoire est actuellement sensible à la casse, exécutez la commande suivante, en remplaçant «C: folder» par le chemin du dossier.
fsutil.exe file queryCaseSensitiveInfo C:folder
Si la sensibilité à la casse est activée pour un répertoire, vous verrez que «l'attribut sensible à la casse du répertoire [chemin] est activé». Si le répertoire utilise l'insensibilité à la casse Windows standard, vous verrez que «l'attribut Sensible à la casse sur le répertoire [chemin] est désactivé.”
Comment rendre un répertoire insensible à la casse
Pour annuler votre modification et rendre un répertoire insensible à la casse une fois encore (comme Bill Gates le prévoyait), exécutez la commande suivante en remplaçant «C: folder» par le chemin du dossier.
fsutil.exe file setCaseSensitiveInfo C:folder disable