27 votes

Toutes les versions de Windows sont-elles insensibles à la casse ?

Je sais que le système d'exploitation Windows est (généralement) insensible à la casse. Est-ce vrai pour tous les systèmes d'exploitation Windows (de Windows 95 à Windows 7) ? Existe-t-il une configuration du registre permettant de rendre Windows sensible à la casse ?

2 votes

Oui, comme toutes les versions de MS-DOS dont cet attribut a été hérité. (Bien sûr, MS-DOS n'a pas préservé la casse, les choses ont donc évolué :-)).

1 votes

Insensible à la casse par rapport à quoi ? Les noms de fichiers ? Les mots de passe ?

0 votes

21voto

Alexander Popov Points 191

Microsoft a ajouté un nouvel indicateur (attribut) sensible à la casse qui peut être appliqué aux répertoires (dossiers) NTFS. Pour les répertoires pour lesquels cet indicateur est activé, toutes les opérations sur les fichiers de ce répertoire sont sensibles à la casse, que FILE_FLAG_POSIX_SEMANTICS ait été spécifié ou non. 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.

En commençant par Windows 10, version 17107 Microsoft a ajouté la possibilité d'afficher et de modifier cet indicateur à la commande fsutil.exe.

Pour vérifier si un répertoire est sensible à la casse, exécutez la commande suivante :

fsutil.exe file queryCaseSensitiveInfo <path>

Pour marquer un répertoire comme sensible à la casse, ou insensible à la casse respectivement :

fsutil.exe file setCaseSensitiveInfo <path> enable
fsutil.exe file setCaseSensitiveInfo <path> disable

19voto

Christian Points 1102

Oui, c'est vrai pour toutes les versions de Windows. Il n'y a aucun moyen de rendre Windows sensible à la casse. Gardez cependant à l'esprit que certaines applications développées à l'origine pour Unix/Linux, puis portées, peuvent être sensibles à la casse. Cygwin, par exemple, est sensible à la casse. Ce comportement est toutefois extrêmement rare.

10 votes

"Il n'y a aucun moyen de rendre Windows sensible à la casse" n'est pas tout à fait précis. Il existe des moyens de rendre certaines parties de Windows sensibles à la casse, comme expliqué dans les autres réponses.

0 votes

Il est vrai que d'un point de vue utilisateur Les noms de fichiers Windows ne sont pas sensibles à la casse et il n'y a pas de moyen (facile) de changer cela.

0 votes

Certains aspects de Windows peuvent être rendus sensibles à la casse, mais cela dépend des capacités des autres PC. L'enregistrement dans un répertoire partagé qui se trouve en réalité sur un PC Linux permettra l'utilisation de noms de fichiers sensibles à la casse. Cela est dû au SYSTÈME DE FICHIERS, comme l'a dit @sleske, et non au fait que "c'est Windows".

11voto

sherbang Points 2675

En fait, cela dépend de l'API / du sous-système Windows que vous (votre programme) utilisez.

Si vous utilisez l'option " API Windows " (la norme pour les applications Windows), les noms de fichiers sont insensibles à la casse. Toutefois, si vous utilisez le sous-système POSIX (alias Services Windows pour Unix), vous pouvez activer la sensibilité à la casse.

Voir, par exemple, cet article de MS Support : Activer le comportement sensible à la casse avec Windows XP et le sous-système Interix ou SFU

6voto

Cygwin essaie d'émuler Unix. Il doit donc hériter de la sensibilité à la casse pour ne pas casser les applications. Windows en lui-même n'est pas sensible à la casse. Il s'agit du système de fichiers. Vous pouvez en lire plus à ce sujet dans _Système de fichiers, Systèmes de fichiers sous Microsoft Windows_ (Wikipedia).

1 votes

Correct. NTFS es sensible à la casse, il n'est désactivé que sous Windows. On peut l'activer mais c'est extrêmement unsupported ..pour ainsi dire.

0 votes

Cette remarque s'adresse à l'OP et non à MijndertStuij, mais je ne voulais pas marcher sur ses plates-bandes. C'est lui qui mérite la réputation sur ce point. Que ce soit FAT (comme les versions originales de MS-DOS et Windows) ou NTFS (Windows NT et plus), ils sont tous insensibles à la casse. Vous remarquerez un peu ces différences si vous enregistrez des fichiers sur un système de fichiers Linux via Samba (le cousin de File and Print Sharing).

0 votes

De la page NTFS de Wikipedia : Caractères autorisés dans les noms de fichiers. - Dans l'espace de noms Posix, toute unité de code UTF-16 (sensible à la casse) sauf U+0000 (NUL) et / (barre oblique). Dans l'espace de noms Win32, toute unité de code UTF-16 (insensible à la casse) sauf U+0000 (NUL) / (barre oblique) \ (barre oblique inverse) : (deux points) * (astérisque) ? (point d'interrogation) " (guillemet) < (inférieur à) > (supérieur à) et | (pipe) [5]

6voto

William Points 1238

Cela vient de aquí . Vous pouvez régler le HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ dword:ObCaseInsensitive à la valeur de registre 0 comme d'autres auteurs l'ont suggéré. Créez un fichier nommé add.reg avec le contenu suivant et l'exécuter.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\kernel]
"obcaseinsensitive"=dword:00000000

Ensuite, utilisez Cygwin pour travailler avec des noms de fichiers sensibles à la casse.

Pour ce faire, vous devez monter les systèmes de fichiers NTFS avec les éléments suivants posix=1 dans votre /etc/fstab comme cet article suggère. Voici un extrait de mon fstab :

none                    /cygdrive       cygdrive        binary,posix=1,user             0 0
C:                      /cygdrive/c     ntfs            binary,posix=1,user,auto        0 0
C:/Users                /home           ntfs            binary,posix=1,user,auto        0 0

Une fois que vous avez fait ce qui précède, vous serez en mesure de traiter les noms de fichiers sensibles à la casse en utilisant la fonction bash , mc , git etc.

Assurez-vous de redémarrer après avoir modifié les deux.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X