2
Rsync พร้อมไฟล์อักขระพิเศษไม่ทำงานระหว่าง Mac และ Linux
ฉันต้องการใช้ rsync เพื่อสำรองข้อมูลเซิร์ฟเวอร์ Ubuntu ของฉันด้วยดิสก์ที่อยู่บน Mac แต่ฉันไม่ได้ทำงานอย่างถูกต้องเนื่องจากทุกครั้งที่ฉันเรียกใช้การดำเนินการ rsync อีกครั้งหลังจากครั้งแรกไฟล์ที่มีอักขระพิเศษจะถูกลบออกก่อนจากนั้นจึงซิงค์ใหม่ ดูเหมือนว่ามีปัญหากับชุดอักขระที่แตกต่างกัน ทางออกที่ต้องการน่าจะเป็นที่จะใช้--iconvตัวเลือก: คุณสามารถใช้ตัวเลือก --iconv ของ rsync เพื่อแปลงระหว่าง UTF-8 NFC และ NFD อย่างน้อยถ้าคุณใช้ Mac มีชุดอักขระ utf-8-mac พิเศษที่ย่อมาจาก UTF-8 NFD ดังนั้นในการคัดลอกไฟล์จาก Mac ของคุณไปยัง NAS คุณจะต้องเรียกใช้สิ่งต่อไปนี้: rsync -a --iconv=utf-8-mac,utf-8 localdir/ mynas:remotedir/ สิ่งนี้จะแปลงชื่อไฟล์ในเครื่องทั้งหมดจาก UTF-8 NFD เป็น UTF-8 NFC บนเซิร์ฟเวอร์ระยะไกล เนื้อหาของไฟล์จะไม่ได้รับผลกระทบ ขอบคุณ @Jan ฉันอัปเดตเวอร์ชัน rsync ของฉันบน …