如何防止来自远程用户文件的rsync

我在做rsync / local / path / to / src user1 @ remote:/ path / to / dest。 dest属于user2 @ remote。 同步后,如何将chown'ing dest的rsync同步到user1?

请注意,我已经尝试了谷歌search,但build议的开关没有帮助,阅读手册页也没有给我任何想法。 所以我会感激你的理解。

--no-owner可能会或可能不会做你想要的,这取决于dest是否存在或需要更新。 这是--owner的否定版本,在手册页中描述为:

此选项会导致rsync将目标文件的所有者设置为与源文件相同,但仅当接收的rsync作为超级用户运行时(另请参阅--super--fake-super选项) 。 没有这个选项,新的和/或传输文件的所有者被设置为接收方的调用用户。

如果一个目录中的任何内容发生变化,我不确定目录是否被视为“已转移”。 据我所知,有没有办法告诉rsync不chown更新的文件。

不要将--owner标志传递给你的rsync调用。 请注意,– --owner是所有 – 所有的,所以如果你使用这个选项,你需要指定--no-owner来closures这个行为。