У меня есть домашний файловый сервер с FreeNAS 8. Несколько дней назад я использовал rsync для загрузки всей своей библиотеки iTunes с Mac, чтобы я мог загрузить свою библиотеку по сети, а не с медленного USB-накопителя. В основном это работало, и iTunes теперь работает намного лучше, но у меня возникают проблемы с доступом к любым песням, в которых есть не-ascii символы (я впервые заметил проблему при загрузке треков Queensrÿche). Файлы будут отображаться в Finder, но любая попытка доступа к ним приводила к исчезновению, пока я не подключился к серверу.
После некоторых исследований я обнаружил, что это связано с тем, что OSX использует другой порядок символов UTF по сравнению с Linux. Файловые системы OSX используют форму нормализации Unicode D (NFD), где linux использует форму C (NFC). Rsync не преобразует эти формы, когда выполняет копирование с моего компьютера Mac на сервер, теперь, когда iTunes пытается получить доступ к файлу со специальным символом по сети, файлы на сервере имеют неправильную кодировку, и отчеты afpd они не передают. не существует.
Как лучше всего решить эту проблему? Можно ли заставить rsync выполнять преобразование в юникод при загрузке базовой библиотеки на сервер? Могу ли я настроить afpd для передачи / получения имен файлов в формате NFD? Есть ли простое решение для изменения имен файлов на сервере? Я нашел кое-что о программе с именем convmv, но я не знаю, смогу ли я запустить ее на FreeNAS.