Jawaban berperingkat teratas hanya berfungsi jika Anda menggunakan rsync over ssh ke windows. Jika Anda menggunakan daemon cygwin rsync hanya menggunakan noacl di / etc / fstab tidak membantu, untuk alasan apa pun itu tidak menghormati warisan bahkan jika Anda menyingkirkan pengguna dan mencoba noacl, menimpa, dll. Hal ini tampaknya terjadi jika Anda rsyncing ke drive tingkat atas dan gunakan path = / cygdrive / apa pun di /etc/rsyncd.conf. Sebagai gantinya, Anda perlu membuat titik mount terpisah di / etc / fstab dan menggunakannya di rsyncd.conf Anda sebagai gantinya:
D:\ /d_drive ntfs binary,posix=0,noacl,user,override 0 0
di /etc/rsyncd.conf, Anda akan memiliki sesuatu seperti ini:
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
Kemudian saya harus me-reboot sistem windows, hanya me-restart layanan rsync saja sepertinya tidak membantu, ia terus melempar chroot dan chdir error (walaupun / d_drive sudah di-mount dan menggunakan chroot = false dan saya bisa menulis ke sana). Kemudian ketika Anda masuk ke sistem windows gunakan:
cd /local/path/to/copy
rsync -rltD --no-p --no-g --no-o ./ rsync://someUser@localhost:remotePort/d_drive/