Tôi có một máy chủ tệp gia đình đang chạy FreeNAS 8. Vài ngày trước tôi đã sử dụng rsync để tải lên toàn bộ thư viện iTunes của mình từ Mac để tôi có thể tải thư viện của mình qua mạng thay vì tắt ổ USB chậm. Điều này chủ yếu hoạt động và iTunes chạy tốt hơn nhiều, nhưng tôi gặp vấn đề khi truy cập bất kỳ bài hát nào có các ký tự không phải là ascii trong đó (lần đầu tiên tôi nhận thấy vấn đề khi tải các bản nhạc của Queensrÿche). Các tệp sẽ hiển thị trong Finder, nhưng mọi nỗ lực truy cập chúng đều khiến chúng biến mất cho đến khi tôi kết nối lại với máy chủ.
Sau một số nghiên cứu tôi phát hiện ra điều này là do OSX sử dụng một thứ tự ký tự UTF khác với Linux. Các hệ thống tệp OSX sử dụng Mẫu D Chuẩn hóa Unicode (NFD), trong đó linux sử dụng Mẫu C (NFC). Rsync không chuyển đổi các biểu mẫu này khi nó thực hiện sao chép từ máy Mac của tôi sang máy chủ, bây giờ khi iTunes cố gắng truy cập một tệp có ký tự đặc biệt qua mạng, các tệp trên máy chủ có mã hóa sai và báo cáo afpd họ không ' t tồn tại
Cách tốt nhất để giải quyết vấn đề này là gì? Có thể làm cho rsync thực hiện chuyển đổi unicode trong khi tải thư viện cơ sở lên máy chủ không? Tôi có thể định cấu hình afpd để truyền / nhận tên tệp ở định dạng NFD không? Có một giải pháp dễ dàng để thay đổi tên tệp trên máy chủ không? Tôi đã tìm thấy một số nội dung về một chương trình có tên là convmv, nhưng tôi không biết liệu tôi có thể chạy chương trình đó trên FreeNAS hay không.