รันคำสั่ง

sudo rsync -a -e ssh /home/blah [email protected]:/home/blah

rsync ดูเหมือนจะเปลี่ยนชื่อไดเร็กทอรี (ไม่แน่ใจว่ากำลังเปลี่ยนชื่อไฟล์หรือไม่) ตัวอย่างเช่น กำลังแปลง "MIA" เป็น "MPTBTC~C" สิ่งนี้จะเกิดขึ้นเช่นกันเมื่อคัดลอกแซมบ้า

ระบบไฟล์เป้าหมายคือ ext4

อัปเดต: ดูเหมือนว่าจะเกิดขึ้นกับไดเร็กทอรีที่ลงท้ายด้วยจุดเท่านั้น การค้นหาโดย Google ระบุว่านี่ควรเป็นปัญหาใน windows เท่านั้น แต่ฉันกำลังซิงค์จาก linux (ext3) -> linux (ext4)

answer

ลองใช้--iconvพารามิเตอร์rsyncเพื่อแยกแยะปัญหาการเข้ารหัส ตัวอย่างเช่น:

rsync -a -e ssh --iconv=utf8,iso88591 /home/blah [email protected]:/home/blah

การดำเนินการนี้จะบังคับให้ rsync ใช้ UTF-8 สำหรับชื่อไฟล์ในเครื่อง และ ISO-8859-1 (Latin-1) สำหรับชื่อไฟล์ระยะไกล "กำลังแปล" ตามต้องการ

คุณยังสามารถลองใช้convmvยูทิลิตี ( apt-get install convmvบนระบบที่ใช้เดเบียน) เพื่อแก้ไขปัญหาการเข้ารหัสในเครื่อง แม้ว่าชื่อไฟล์ที่คุณโพสต์จะดูไม่เหมือนกับการconvmvแก้ไขชื่อโดยทั่วไป

นอกจากนี้ โปรดโพสต์ลิงก์ไปยังผลการวิจัยที่คุณกล่าวถึง