当我运行以下命令时,owner:group 被正确接管:
rsync -chavzP --delete SOURCE-SERVER DESTINATION-SAME-SERVER
但是,当我运行相同的命令从服务器同步到本地电脑时,所有者:组并没有被接管:
rsync -chavzP --delete SOURCE-SERVER DESTINATION-MY-PC
我认为这是因为在我的 PC 上这些所有者:组不存在,而是被 root:root 取代。
我怎样才能在本地电脑上保留来自服务器的所有者:组,以便在恢复时可以正确设置所有者:组。
提前致谢。
答案1
您可以使用“--usermap=”和“--groupmap=”将本地用户与远程或“--chown”选项匹配。我认为它会是这样的:
rsync -chavzP --chown="user:group"--delete SOURCE-SERVER DESTINATION-MY-PC
rsync -chavzP --usermap="localuser:remoteuser" --groupmap="localgroup:remotegroup" --delete SOURCE-SERVER DESTINATION-MY-PC
答案2
问题解决了,我没有使用带有 sudo(root 权限)的 rsync,因此参数无法正确设置。
现在它可以工作了,在参数中添加 --numeric-ids 可确保所有系统上的所有内容都设置正确。