使用 rsync 授予权限

使用 rsync 授予权限

我想rsync以本地计算机上的“我”的身份(以用户身份)将文件提供给远程计算机上的“另一个”用户。但是,我还希望“另一个”用户(在远程计算机上)拥有这些文件,并能够以“我”的身份(在本地计算机上)使用这些文件。

我认为我应该尝试以下选项:(-p保留权限)、-g(保留组)和-o(保留所有权),但我不确定这些选项的具体效果。我应该使用哪一个?

答案1

使用“-a”可能更容易,它以“存档模式”复制文件(保留权限、链接等)。

如果你使用 ssh 作为 shell,那么所有权等将默认发生:

rsync -a -e "ssh -l remote_user" hostname:remote_folder/ local_folder

您需要通过两种方式来完成此操作,将本地文件复制到远程,反之亦然。

(就我个人而言,我不太喜欢使用 rsync 来执行此操作,因为如果两个人都编辑了文件等,可能会出现问题。我相信有办法解决这个问题,但我习惯使用 subversion 存储库和自动脚本来同步文件。)

相关内容