Cette question m'est venue l'autre jour lorsque je travaillais sur un projet de développement qui s'appuie sur un cadre d'opinion en ce qui concerne les noms de fichiers. Le cadre (non pertinent ici) voulait voir les noms de fichiers en majuscules en premier. Cela m'a fait réfléchir.
Sur un système de fichiers insensible à la casse, disons extFAT ou HFS + (spécifiquement non sensible à la casse) comment le système de fichiers permet-il d'accéder au même fichier avec les versions majuscules et minuscules du nom de fichier.
Par exemple:
$ cd ~/Documents
$ pwd
/home/derp/Documents
$ cd ../documents
$ pwd
/home/derp/documents
$ cd ../docuMents
$ pwd
/home/derp/docuMents
$ cd ../DOCUMENTS
$ pwd
/home/derp/DOCUMENTS
$ cd ../documentS
$ pwd
/home/derp/documentS
Toutes ces commandes seront résolues dans le même répertoire. Ce comportement, en particulier la sortie d' pwd
une fonction bash
dans ce cas, me montre-t-il simplement ce qu'il pense que je veux voir?
Un autre exemple:
$ ls ~/Documents
Derp.txt another.txt whatThe.WORLD
Le système de fichiers signale ici le cas du nom de fichier d'origine tel que créé par l'utilisateur ou le programme.
À quel stade de la pile du système de fichiers le nom de fichier lisible par l'homme est-il conservé tel qu'il a été créé (par exemple, majuscules et minuscules) afin qu'il puisse être consulté par n'importe quelle combinaison des caractères ASCII en majuscules et en minuscules corrects? Est-ce juste une astuce regex quelque part ou y a-t-il autre chose qui se passe?
EDIT: Il semble que le comportement que je suis curieux de savoir se trouve dans cas préservant les systèmes de fichiers insensibles à la casse après quelques recherches ...