Відповідь з найвищим рейтингом працює лише в тому випадку, якщо ви використовуєте rsync над ssh у windows. Якщо ви використовуєте демон dagon cygwin rsync, просто використання noacl в / etc / fstab не допомагає, з будь-якої причини він не шанує спадщину, навіть якщо ви позбудетесь користувача і спробуєте noacl, переозначити тощо. якщо ви rsyncing на приводі верхнього рівня і використовуєте path = / 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, і я міг писати до нього). Потім, коли ви rsync у системі Windows, використовуйте:
cd /local/path/to/copy
rsync -rltD --no-p --no-g --no-o ./ rsync://someUser@localhost:remotePort/d_drive/