Tengo un servidor de archivos de inicio que ejecuta FreeNAS 8. Hace unos días, utilicé rsync para cargar toda mi biblioteca de iTunes desde Mac para poder cargar mi biblioteca a través de la red en lugar de hacerlo desde una unidad USB lenta. Esto funcionó principalmente, e iTunes funciona mucho mejor ahora, pero me encuentro con problemas para acceder a cualquier canción que contenga caracteres no ASCII (noté el problema al cargar pistas de Queensrÿche). Los archivos aparecerían en el Finder, pero cualquier intento de acceder a ellos los hizo desaparecer hasta que me volví a conectar al servidor.
Después de algunas investigaciones descubrí que esto se debe a que OSX usa un orden de caracteres UTF diferente al de Linux. Los sistemas de archivos OSX usan la Forma de normalización Unicode D (NFD), donde Linux usa la Forma C (NFC). Rsync no convierte estos formularios cuando realiza la copia desde mi Mac al servidor, ahora cuando iTunes intenta acceder a un archivo con un carácter especial a través de la red, los archivos en el servidor tienen la codificación incorrecta y los informes de AFPD no lo hacen ' t existe.
¿Cuál es la mejor manera de abordar este problema? ¿Es posible hacer que rsync realice la conversión unicode mientras carga la biblioteca base al servidor? ¿Puedo configurar afpd para transmitir / recibir nombres de archivo en formato NFD? ¿Existe una solución fácil para cambiar los nombres de archivo en el servidor? Encontré algunas cosas sobre un programa llamado convmv, pero no sé si puedo ejecutarlo en FreeNAS.