Câu trả lời được xếp hạng hàng đầu chỉ hoạt động nếu bạn đang sử dụng rsync trên ssh vào windows. Nếu bạn đang sử dụng daemon rsync của cygwin, chỉ sử dụng noacl trong / etc / fstab không có ích gì, vì bất kỳ lý do gì, nó không tôn trọng quyền thừa kế ngay cả khi bạn thoát khỏi người dùng và thử noacl, ghi đè, v.v. Điều này dường như xảy ra nếu bạn đang kết nối vào ổ đĩa cấp cao nhất và sử dụng đường dẫn = / cygdrive / bất cứ thứ gì trong /etc/rsyncd.conf. Thay vào đó, bạn cần tạo một điểm gắn kết riêng trong / etc / fstab và sử dụng điểm đó trong rsyncd.conf của bạn thay vào đó:
D:\ /d_drive ntfs binary,posix=0,noacl,user,override 0 0
trong /etc/rsyncd.conf, bạn sẽ có một cái gì đó như thế này:
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
Sau đó, tôi phải khởi động lại hệ thống windows, chỉ khởi động lại dịch vụ rsync một mình dường như không giúp được gì, nó cứ ném lỗi chroot và chdir (mặc dù / d_drive đã được gắn và sử dụng chroot = false và tôi có thể viết cho nó). Sau đó, khi bạn rsync vào hệ thống windows, hãy sử dụng:
cd /local/path/to/copy
rsync -rltD --no-p --no-g --no-o ./ rsync://someUser@localhost:remotePort/d_drive/