我在 Windows 上使用 cwrsync。这是我的守护进程配置文件
use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log
pid file = rsyncd.pid
port = 11011
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygdrive/c/work
#
[read]
path = /cygdrive/o/MBackupData/out/
read only = true
transfer logging = yes
list = true
timeout = 30
[write]
path = /cygdrive/o/MBackupData/in/
read only = false
write only = false
transfer logging = yes
list = true
timeout = 30
refuse options = delete
所有模块都指向 ntfs 分区。我使用以下命令将文件写入该分区:
bin\rsync -v --append --perms --remove-source-files --partial --modify-window=1 -z --compress-level=9 --progress --times --stats --links --port=11011 /cygdrive/o/MBackupData/out/*.* 192.168.1.5::write/
它可以工作,但出于某种原因,所有文件都设置了只读标志。源文件没有该标志。我该如何配置它以不设置该标志?
答案1
我不确定为什么需要这样做,但对我来说这很有用。不过我会将其归类为一种解决方法。
添加
--chmod=a=rw,Da+x
客户端参数列表删除服务器端的只读标志。