J'ai un serveur de fichiers à domicile exécutant FreeNAS 8. Il y a quelques jours, j'ai utilisé rsync pour télécharger l'intégralité de ma bibliothèque iTunes à partir de Mac afin de pouvoir charger ma bibliothèque sur le réseau plutôt que sur une clé USB lente. Cela a surtout fonctionné, et iTunes fonctionne beaucoup mieux maintenant, mais je rencontre des problèmes pour accéder à toutes les chansons qui contiennent des caractères non ascii (j'ai d'abord remarqué le problème lors du chargement des pistes Queensrÿche). Les fichiers s'afficheraient dans le Finder, mais toute tentative d'y accéder les faisait disparaître jusqu'à ce que je me reconnecte au serveur.
Après quelques recherches, j'ai découvert que c'était parce qu'OSX utilise un ordre de caractères UTF différent de Linux. Les systèmes de fichiers OSX utilisent le formulaire de normalisation Unicode D (NFD), où Linux utilise le formulaire C (NFC). Rsync ne convertit pas ces formulaires lorsqu'il effectue la copie de mon mac vers le serveur, maintenant quand iTunes essaie d'accéder à un fichier avec un caractère spécial sur le réseau, les fichiers sur le serveur ont le mauvais encodage et les rapports afpd qu'ils ne font pas '' n'existe pas.
Quelle est la meilleure façon de résoudre ce problème? Est-il possible de faire rsync effectuer la conversion unicode lors du téléchargement de la bibliothèque de base sur le serveur? Puis-je configurer afpd pour transmettre / recevoir des noms de fichiers au format NFD? Existe-t-il une solution simple pour changer les noms de fichiers sur le serveur? J'ai trouvé des informations sur un programme nommé convmv, mais je ne sais pas si je peux l'exécuter sur FreeNAS.