У мене на домашньому файловому сервері працює FreeNAS 8. Кілька днів тому я використовував rsync, щоб завантажити всю свою бібліотеку iTunes з Mac, щоб я міг завантажувати свою бібліотеку через мережу замість повільного USB-накопичувача. Це в основному спрацювало, і iTunes зараз працює набагато краще, але я стикаюся з проблемами доступу до будь-яких пісень, у яких символи не-ascii (я вперше помітив проблему під час завантаження треків Queensrÿche). Файли відображатимуться у Finder, але будь-яка спроба доступу до них зникала, поки я не підключився до сервера.
Після деяких досліджень я дізнався, що це тому, що OSX використовує інший порядок символів UTF від Linux. У файлових системах OSX використовується форма Unicode Normalization Form D (NFD), де Linux використовує форму C (NFC). Rsync не конвертує ці форми, коли виконує копію з мого mac на сервер, тепер, коли iTunes намагається отримати доступ до файлів із спеціальним символом по мережі, файли на сервері мають неправильне кодування та звіти afpd, які вони не роблять ' t існують.
Який найкращий спосіб вирішити цю проблему? Чи можливо змусити rsync виконувати перетворення Unicode під час завантаження базової бібліотеки на сервер? Чи можна налаштувати afpd для передачі / прийому імен файлів у форматі NFD? Чи є просте рішення змінити імена файлів на сервері? Я знайшов деякі відомості про програму з назвою convmv, але не знаю, чи можу я її запустити на FreeNAS.