8

标题真的说明了一切。

我看到您可以保留所有者:组,但是否可以在同步后更改遥控器上所有文件的所有者:组?

或者你能以某种方式传递一个额外的命令吗?

rsync -vzrP --delete ~/Sites/website-name/ root@server.com:/home/website-name/public_html/ | chown website-name:websites-group *

抱歉,我的 rsync/bash 知识非常有限。

4

2 回答 2

7

rsync的,提供--usermap--groupmap选项以允许您自定义这些在远程端的映射方式。

对于您的特定用例,所有文件都将映射到相同的用户/组组合,您可以使用该--chown选项,这是上述的快捷方式。

于 2014-10-03T01:38:05.787 回答
1

除了 Chris 的回答之外,您还可以编辑并/etc/rsyncd.conf包含您希望文件进入相关的 rsync 文件夹。uidgid

例子:

[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 26postgres不必在运行的命令中提供此信息。

于 2015-01-27T08:30:58.367 回答