मेरे पास एक होम फाइल सर्वर है जो FreeNAS 8 चला रहा है। कुछ दिनों पहले मैंने अपनी पूरी आईट्यून्स लाइब्रेरी को मैक से अपलोड करने के लिए rsync का इस्तेमाल किया था ताकि मैं अपनी लाइब्रेरी को स्लो USB ड्राइव के बजाय नेटवर्क पर लोड कर सकूं। यह ज्यादातर काम करता था, और आईट्यून्स अब बहुत बेहतर चलता है, लेकिन मैं ऐसे किसी भी गाने को एक्सेस करने के मुद्दों पर चल रहा हूं, जिसमें गैर-असिसी किरदार हैं (मैंने पहली बार क्वींसक्रेश ट्रैक लोड करते समय समस्या पर ध्यान दिया था)। फाइंडर में फाइलें दिखेंगी, लेकिन उन्हें एक्सेस करने की किसी भी कोशिश ने उन्हें तब तक गायब कर दिया जब तक कि मैं सर्वर से जुड़ नहीं गया।
कुछ शोध के बाद मुझे यह पता चला क्योंकि OSX लिनक्स से एक अलग UTF वर्ण क्रम का उपयोग करता है। OSX फाइलसिस्टम यूनिकोड नॉर्मलाइजेशन फॉर्म D (NFD) का उपयोग करते हैं, जहां linux फॉर्म C (NFC) का उपयोग करता है। Rsync इन रूपों को तब परिवर्तित नहीं करता है जब यह मेरे मैक से सर्वर पर कॉपी करता है, अब जब iTunes नेटवर्क पर एक विशेष चरित्र के साथ एक फ़ाइल तक पहुंचने की कोशिश करता है, तो सर्वर पर मौजूद फाइलों में गलत एन्कोडिंग और एफडीपी रिपोर्ट होती है जो वे डॉन ' टी मौजूद है।
इस समस्या का समाधान करने का सबसे अच्छा तरीका क्या है? क्या बेस लाइब्रेरी को सर्वर पर अपलोड करते समय rsync को यूनिकोड रूपांतरण करना संभव है? क्या मैं NFD प्रारूप में फ़ाइल नाम संचारित / प्राप्त करने के लिए afpd को कॉन्फ़िगर कर सकता हूं? सर्वर पर फ़ाइल नाम बदलने के लिए एक आसान समाधान है? मुझे एक प्रोग्राम के बारे में कुछ सामान मिला, जिसका नाम convmv है, लेकिन मुझे नहीं पता कि मैं FreeNAS पर चल सकता हूं या नहीं।