Eu tenho um servidor de arquivos doméstico executando o FreeNAS 8. Alguns dias atrás, usei o rsync para carregar toda a minha biblioteca do iTunes do Mac, para que eu pudesse carregar minha biblioteca pela rede em vez de uma unidade USB lenta. Isso funcionou principalmente, e o iTunes funciona muito melhor agora, mas estou tendo problemas para acessar todas as músicas que possuem caracteres não-ascii (notei o problema ao carregar faixas do Queensrÿche). Os arquivos apareceriam no Finder, mas qualquer tentativa de acessá-los os fazia desaparecer até eu me reconectar ao servidor.
Após algumas pesquisas, descobri que isso ocorre porque o OSX usa uma ordem de caracteres UTF diferente do Linux. Os sistemas de arquivos OSX usam o Unicode Normalization Form D (NFD), onde o linux usa o Form C (NFC). O Rsync não converte esses formulários quando executa a cópia do meu mac para o servidor. Agora, quando o iTunes tenta acessar um arquivo com um caractere especial pela rede, os arquivos no servidor têm a codificação incorreta e os relatórios AFPD que não possuem. não existe.
Qual é a melhor maneira de resolver esse problema? É possível fazer com que o rsync execute a conversão unicode enquanto carrega a biblioteca base no servidor? Posso configurar o afpd para transmitir / receber nomes de arquivos no formato NFD? Existe uma solução fácil para alterar os nomes de arquivos no servidor? Encontrei algumas coisas sobre um programa chamado convmv, mas não sei se posso executá-lo no FreeNAS.