windows - Windows 上的 Rsync : wrong permissions for created directories

标签 windows rsync

我正在尝试使用 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/

相关文章:

java - 使用自定义图形层运行专有 [java] 应用程序

linux - Rsync——排除目录但包括该目录中的特定子目录

windows - 使用 powershell 更改注册表二进制数据

linux - Logo 编程语言实现

c++ - 在 Windows 上的目录上使用 fopen

linux - rsync 设置错误组

linux - 用 rsync 替换除一个文件之外的所有文件

ubuntu - io.c(605) [Receiver=3.0.9] 处的 rsync 协议(protocol)数据流(代码 12)出错

bash - 嵌套的 rsync --include 和 --exclude 规则,是否应该通过多个命令来实现?

windows - 使用 DEF 文件而不是 LIB 文件链接到 DLL?