我正在尝试使用 rsync
在 Windows (cygwin) 上通过 ssh 将更改推送到我的服务器。
我使用的命令是:
rsync -rvz -e ssh /cygdrive/c/myfolder/ rsyncuser@192.168.1.110:/srv/www/prj112/myfolder/
/srv/www/prj112/myfolder/
归 rsyncuser
所有。我的问题是尽管使用 rsync
子目录是在发布时创建的,每个目录都被分配了默认权限 d--------
所以 rsync
无法复制其中的任何文件。
我该如何解决这个问题?
最佳答案
忽略 NTFS 权限的选项在 Cygwin 1.7 版中发生了变化。这可能是导致问题的原因。
尝试将“noacl”标志添加到 C:\cygwin\etc\fstab 中的 Cygwin 挂载,例如:
none /cygdrive cygdrive user,noacl,posix=0 0 0
您可以使用“chmod”选项通过 rsync 传递自定义权限:
rsync -rvz --chmod=ugo=rwX -e ssh source destination
关于windows - Windows 上的 Rsync : wrong permissions for created directories,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5798807/