标题真的说明了一切。
我看到您可以保留所有者:组,但是否可以在同步后更改遥控器上所有文件的所有者:组?
或者你能以某种方式传递一个额外的命令吗?
rsync -vzrP --delete ~/Sites/website-name/ root@server.com:/home/website-name/public_html/ | chown website-name:websites-group *
抱歉,我的 rsync/bash 知识非常有限。
是rsync
的,提供--usermap
和--groupmap
选项以允许您自定义这些在远程端的映射方式。
对于您的特定用例,所有文件都将映射到相同的用户/组组合,您可以使用该--chown
选项,这是上述的快捷方式。
除了 Chris 的回答之外,您还可以编辑并/etc/rsyncd.conf
包含您希望文件进入相关的 rsync 文件夹。uid
gid
例子:
[hadoop_out]
comment = hadoop_out
path = /mass1/mt_data/hadoop_out
read only = no
list = yes
uid = 26
gid = 26
auth users = postgres
secrets file = /etc/rsyncd.secrets
hosts allow = 10.11.20.61
这样,文件将与用户同步并保存,uid
因此gid
26
您postgres
不必在运行的命令中提供此信息。