我有两个目录,每个目录中都有相同的 PHP 应用程序。我想rsync -rvz
从一个源目录执行到另一个目标目录,因此 rsync 将只复制更改的文件。问题是源目录中的文件错误地具有 755 权限。目的地的权限很好。
我如何告诉 rsync 忽略权限检查并仅按大小检查?谢谢。
我有两个目录,每个目录中都有相同的 PHP 应用程序。我想rsync -rvz
从一个源目录执行到另一个目标目录,因此 rsync 将只复制更改的文件。问题是源目录中的文件错误地具有 755 权限。目的地的权限很好。
我如何告诉 rsync 忽略权限检查并仅按大小检查?谢谢。
如果您提供
-a
标志-p
,则会自动包含该标志。如果您指定--no-p
所有其他选项,则-a
保持不变。只要您不提供 -p 标志,就不应更改权限。如果您仍然没有获得您期望的权限,请确保 perms 已关闭并使用 --chmod=ugo=rwX
供参考: http: //linux.die.net/man/1/rsync
手册页继续说:
旁注:如果可能,您的开发人员将他们的更改推回回购协议并让所有服务器使用代码回购协议可能更有意义,而不是使用 rsync 将文件从一台服务器发送到另一台服务器。
我可能错了,但没有 -p 它不应该改变权限。(还有 -a 存档会保留它,但你显然也没有使用它)
大多数选项可以通过简单地向这些选项添加--no- 前缀来关闭。
例子:
这将禁用同步权限、所有权和组。