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

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

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

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

Si vous utilisez la " API Windows " (la norme pour les applications Windows), les noms de fichiers sont insensibles à la casse. Cependant, 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 support MS: Activer le comportement sensible à la casse avec Windows XP et Interix Subsystem ou SFU

Cygwin essaie d'imiter Unix. Par conséquent, il doit hériter de la sensibilité à la casse pour ne pas interrompre les applications. Windows sur lui-même n'est pas sensible à la casse. Il s'agit du système de fichiers. Vous pouvez en savoir plus sur le système de fichiers, les systèmes de fichiers sous Microsoft Windows (Wikipedia).

C'est à partir d' ici . Vous pouvez définir la valeur de Registre HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ dword:ObCaseInsensitive à 0 comme l'ont suggéré d'autres auteurs. Créez un fichier nommé add.reg avec le contenu suivant et exécutez-le.

 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\kernel] "obcaseinsensitive"=dword:00000000 

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

Pour ce faire, vous devez installer NTFS filesystems avec posix=1 option dans votre /etc/fstab , comme le suggère cet article . 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 ce qui précède, vous pourrez traiter les noms de fichiers sensibles à la casse en utilisant bash , mc , git etc.

Assurez-vous de redémarrer après l'édition des deux.

Barfieldmv est correct. Le système de fichiers est en effet sensible à la casse et les fichiers sont stockés avec leur cas approprié. La couche d'accès au fichier est responsable de supprimer le cas en combinant les fichiers aux nouveaux descripteurs de fichiers