in

Comment activer les noms de fichiers et de dossiers sensibles à la casse sous Windows 10

Windows 10 propose désormais un système de fichiers optionnel sensible à la casse, tout comme Linux et d’autres systèmes d’exploitation de type UNIX. Tous les processus Windows gèrent correctement les fichiers et dossiers sensibles à la casse si vous activez cette fonctionnalité. En d’autres termes, ils verront «fichier» et «fichier» comme deux fichiers distincts.

Comment ça marche

Il s’agit d’une fonctionnalité du système de fichiers NTFS que vous pouvez activer pour chaque répertoire. Il ne s’applique pas à l’ensemble de votre système de fichiers, vous pouvez donc simplement activer le respect de la casse pour des dossiers spécifiques que vous utilisez à des fins de développement.

La sensibilité à la casse a été ajoutée dans la mise à jour d’avril 2018 de Windows 10. Avant cela, il était possible de monter des dossiers Windows en respectant la casse dans l’environnement Bash sur Windows, également connu sous le nom de 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 fonction est activée via le fsutil.exe commande, que vous devez exécuter à partir de la ligne de commande. Vous pouvez le faire à partir d’une invite de commandes ou d’une fenêtre PowerShell. Avec les paramètres par défaut, les dossiers que vous créez dans l’environnement Linux sont également 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 sur le bouton Démarrer, puis sélectionnez la commande «PowerShell (administrateur)». Si vous préférez utiliser l’invite de commandes, vous pouvez rechercher «Invite de commandes» dans votre menu Démarrer, cliquez dessus avec le bouton droit de la souris, puis sélectionnez 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’aurez peut-être pas besoin d’un accès administrateur pour exécuter cette commande, selon vos autorisations. Techniquement, vous avez besoin de l’autorisation «écrire les attributs» pour le répertoire que vous souhaitez modifier. Dans la plupart des cas, cela signifie que vous aurez besoin des autorisations d’administrateur si vous souhaitez modifier un dossier quelque part 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 comme dans c: users project.

Avant de continuer, assurez-vous qu’aucun logiciel Linux en cours d’exécution ne fait actuellement référence au répertoire que vous êtes sur le point de modifier. Vous ne devez pas modifier l’indicateur de respect de la casse sur un dossier pendant que le logiciel Linux y accède. Si des processus Linux en cours d’exécution ont actuellement le répertoire ou quoi que ce soit dans le répertoire ouvert, même comme leur répertoire de travail actuel, les applications Linux ne reconnaîtront pas le changement et des problèmes peuvent survenir.

Pour rendre un dossier sensible à la casse, tapez la commande suivante, en remplaçant «C: dossier» par le chemin d’accès au dossier:

fsutil.exe file setCaseSensitiveInfo C:folder enable

Si le chemin du dossier contient un espace, placez le chemin complet entre guillemets, comme ceci:

fsutil.exe file setCaseSensitiveInfo "C:my folder" enable

Cela n’affecte pas les sous-dossiers

L’indicateur de respect de la casse affecte uniquement le dossier spécifique auquel vous l’appliquez. Il n’est pas automatiquement hérité des sous-dossiers de ce dossier.

En d’autres termes, si vous avez un dossier nommé C: dossier et qu’il contient les sous-dossiers C: dossier test et C: dossier stuff, il suffit de rendre le dossier C: sensible à la casse ne rendrait pas non plus le dossier Les sous-dossiers «test» et «stuff» à l’intérieur sont sensibles à la casse. Vous auriez besoin d’exécuter le fsutil commande séparément pour rendre les trois dossiers sensibles à la casse.

Les outils Linux créent 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 l’indicateur sensible à la casse défini. Donc, que vous utilisiez le mkdir commande pour créer un répertoire dans un shell Bash ou un outil de développement le fait pour vous, 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 DrvFs pour l’environnement Linux utilise le case=dir drapeau par défaut. le case=dir L’option définit l’environnement Linux pour respecter l’indicateur NTFS de chaque répertoire et pour définir automatiquement l’indicateur de respect de la casse sur les répertoires créés à partir de l’environnement Linux. Vous pouvez modifier cette option dans votre fichier wsl.conf, si tu veux.

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 d’appuyer sur la commande fsutil.exe.

Comment vérifier si un annuaire 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: dossier» par le chemin d’accès au dossier.

fsutil.exe file queryCaseSensitiveInfo C:folder

Si le respect de la casse est activé pour un annuaire, vous verrez que l’attribut « sensible à la casse sur l’annuaire [path] est autorisé. » Si le répertoire utilise l’insensibilité à la casse standard de Windows, vous verrez que l’attribut « sensible à la casse sur l’annuaire [path] est désactivé. »

Comment rendre un répertoire insensible à la casse

Pour annuler votre modification et rendre à nouveau un répertoire insensible à la casse (comme Bill Gates l’a voulu), exécutez la commande suivante, en remplaçant «C: dossier» par le chemin du dossier.

fsutil.exe file setCaseSensitiveInfo C:folder disable

Si vous essayez de désactiver le respect de la casse pour un dossier contenant des fichiers dont les noms pourraient entrer en collision, vous verrez le message «Erreur: le répertoire n’est pas vide». Vous devrez supprimer ou renommer les fichiers en conflit avant de continuer.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Google peut rendre Chrome plus rapide avec le nouveau mode de blocage des ressources

Google peut rendre Chrome plus rapide avec le nouveau mode de blocage des ressources

Vegas Casino a régulièrement suivi chaque mouvement des clients en surveillant leurs téléphones