ฉันมีเซิร์ฟเวอร์ไฟล์ภายในบ้านที่ใช้ FreeNAS 8 ไม่กี่วันที่ผ่านมาฉันใช้ rsync เพื่ออัปโหลดไลบรารี iTunes ทั้งหมดของฉันจาก Mac เพื่อที่ฉันจะสามารถโหลดห้องสมุดของฉันผ่านเครือข่ายแทนที่จะเป็นไดรฟ์ USB ที่ช้า ส่วนใหญ่ใช้งานได้แล้วและ iTunes ทำงานได้ดีขึ้นมากในขณะนี้ แต่ฉันพบปัญหาในการเข้าถึงเพลงใด ๆ ที่มีตัวละครที่ไม่ใช่ ASCII (ฉันพบปัญหาครั้งแรกเมื่อโหลดเพลงของQueensrÿche) ไฟล์จะปรากฏใน Finder แต่ความพยายามในการเข้าถึงทำให้มันหายไปจนกว่าฉันจะเชื่อมต่อกับเซิร์ฟเวอร์อีกครั้ง
หลังจากการวิจัยพบว่านี่เป็นเพราะ OSX ใช้ลำดับอักขระ UTF ที่แตกต่างจาก Linux ระบบไฟล์ OSX ใช้ Unicode Normalization Form D (NFD) โดยที่ linux ใช้ Form C (NFC) Rsync ไม่แปลงแบบฟอร์มเหล่านี้เมื่อทำการคัดลอกจาก mac ของฉันไปยังเซิร์ฟเวอร์ตอนนี้เมื่อ iTunes พยายามเข้าถึงไฟล์ที่มีอักขระพิเศษผ่านเครือข่ายไฟล์บนเซิร์ฟเวอร์จะมีการเข้ารหัสที่ผิดและรายงาน AFPD ที่พวกเขาทำไม่ได้ ' ไม่มีตัวตน
วิธีที่ดีที่สุดในการแก้ไขปัญหานี้คืออะไร? เป็นไปได้ไหมที่จะทำให้ rsync ทำการแปลง Unicode ในขณะที่ทำการอัพโหลดไลบรารี่ฐานไปยังเซิร์ฟเวอร์? ฉันสามารถกำหนดค่า afpd ให้ส่ง / รับชื่อไฟล์ในรูปแบบ NFD ได้หรือไม่ มีวิธีง่ายๆในการเปลี่ยนชื่อไฟล์บนเซิร์ฟเวอร์หรือไม่? ฉันพบบางสิ่งเกี่ยวกับโปรแกรมที่ชื่อ convmv แต่ฉันไม่รู้ว่าฉันสามารถเรียกใช้งานบน FreeNAS ได้หรือไม่