我正在尝试 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
,但这通常是正确的。