Bien que je ne sois pas un expert du système d'exploitation et que je viens de commencer à utiliser OSX après être venu de Windows, je me considère comme un PowerUser sous Windows et assez compétent sous Linux. Venant de ce contexte, j'ai été surpris de constater que dans un système d'exploitation assez moderne comme OSX, le système de fichiers a des bizarreries telles que la façon dont les noms des fichiers sont "mungled".
Je comprends que les problèmes de Linus avec HFS + proviennent du même point: d'après ce que j'ai trouvé en recherchant le problème, HFS + stocke les noms des fichiers en utilisant Unicode, mais quand un fichier utilise des caractères "étendus" ou NON ASCII (comme á, é, í, ó, ú, ñ de l'espagnol ou des choses comme le ü en allemand), pour lesquels Unicode fournit 2 façons de coder le nom, OSX "normalise" silencieusement le codage au moment du stockage ... Pas un vrai problème lorsque le Le fichier a été créé et consommé dans OSX, mais lorsque vous partagez des informations avec des utilisateurs d'autres systèmes d'exploitation, le fait que le nom du fichier change, entraîne toutes sortes de comportements étranges ...
Exemple: j'ai suivi mes "artefacts" de travail (fichiers, documents, etc.) dans Subversion au cours des 8 dernières années. Lors du passage à Mac, j'ai obtenu le client SVN pour Mac, et après avoir effectué une vérification de mes répertoires pertinents, j'ai constaté que tous les fichiers qui avaient des accents semblaient manquer, et un nouveau fichier avec le même nom apparaît comme non versionné. En creusant, le problème est que le fichier DANS le système de fichiers est encodé par Apple, tandis que les données dans le référentiel utilisent un autre encodage Unicode (parfaitement valide et légitime) ...
C'est, je pense, une grossière "mutilation" de mes données. Apple comprend les deux formats d'encodage du nom de fichier (accéder à un partage dans Windows ou utiliser une clé USB à partir de Windows affiche les noms de fichiers appropriés, etc.) mais au moment de la création du fichier, il est décidé "qu'il sait mieux" et renomme simplement les fichiers. ..
Encore une fois, la plupart des utilisateurs ne remarqueront rien - jusqu'à ce qu'ils fassent une copie d'un fichier, ou le renomment, et le remettent à l'endroit où se trouvait l'original et se retrouvent avec deux fichiers qui sont apparemment les mêmes !!!)