使用 rsync 时如何更改目标目录所有者?

使用 rsync 时如何更改目标目录所有者?

我正在尝试 rsync 到远程服务器,如何更改此目录的所有者?下面把一些信息写下来,这样就更清楚了。

我运行此命令的服务器上的目录所有者是詹金斯

现在当我这样做时:

rsync -av --include =*txt /var/lib/jenkins/*/. [email protected]:/tmp/.

rsync 命令是作为用户运行的 perl 脚本的一部分业务流程开发

目录所有者保留为复制到的服务器上的 jenkins 所有。但是我需要将此所有者更改为 bpmdev (运行 rsync 命令的所有者)。我怎样才能做到这一点?

/tmp 驱动器在这两台服务器之间共享,rsync 版本为 2.6.8

答案1

那么您为什么要使用root目的地上的帐户进行此同步?如果您使用该bpmdev帐户,则到达该帐户的所有文件都将归该用户所有。如果您不需要此帐户来访问根帐户,则可能还有其他优势。

rsync -av --include =*txt /var/lib/jenkins/*/. [email protected]:/tmp/.

这确实假设 bpmdev 在 中具有写入权限/tmp,但这通常是正确的。

相关内容