คำตอบที่ได้รับคะแนนสูงสุดจะใช้ได้ก็ต่อเมื่อคุณใช้ rsync บน ssh ไปยัง windows หากคุณใช้ cygwin rsync daemon เพียงแค่ใช้ noacl ใน / etc / fstab ก็ไม่ช่วยไม่ว่าด้วยเหตุผลใดก็ตามมันไม่ได้ให้เกียรติการสืบทอดแม้ว่าคุณจะกำจัดผู้ใช้และลองใช้ noacl, override ฯลฯ สิ่งนี้น่าจะเกิดขึ้น หากคุณกำลังซิงค์ลงในไดรฟ์ระดับบนสุดและใช้เส้นทาง = / cygdrive / อะไรก็ตามใน /etc/rsyncd.conf คุณต้องสร้างจุดเชื่อมต่อแยกต่างหากใน / etc / fstab และใช้สิ่งนั้นใน rsyncd.conf ของคุณแทน:
D:\ /d_drive ntfs binary,posix=0,noacl,user,override 0 0
ใน /etc/rsyncd.conf คุณมีสิ่งนี้:
use chroot = yes
[d_drive]
path = /d_drive
comment = d_drive
auth users = someUser
secrets file = /etc/rsyncd.secrets
read only = false
write only = false
list = false
uid = someUser
จากนั้นฉันต้องรีบูตระบบ windows เพียงแค่เริ่มบริการ rsync เพียงอย่างเดียวดูเหมือนจะไม่ช่วย แต่ก็ยังคงโยนข้อผิดพลาด chroot และ chdir (แม้ว่า / d_drive ถูกติดตั้งและใช้ chroot = false และฉันสามารถเขียนได้) จากนั้นเมื่อคุณซิงค์กับระบบ windows ให้ใช้:
cd /local/path/to/copy
rsync -rltD --no-p --no-g --no-o ./ rsync://someUser@localhost:remotePort/d_drive/