我想通过rsync将用户文件从一台服务器备份到另一台服务器。 但我注意到,用户文件夹更改为根。 我怎样才能保持与rsync(由root运行)的用户权限?
使用-a
标志,其中包括保留所有者和组的选项-o
和-g
。 这要求您以root身份运行rsync
。
另外,请参阅man rsync
。
保持权限是通过“归档”模式来实现的, -a
。 常见的例子是-avz
:
rsync -avz foo:src/bar/ /data/bar
这确保了符号链接,设备,属性,权限,所有权等在转移中被保留。 此外,将使用压缩来减less传输的数据部分的大小。
如果你使用rsync进行备份,我真的可以推荐使用rsnapshot(它使用rsync)。 它旋转备份,并使用硬链接,所以你可以看到每日备份之间的差异(但文件夹仍然看起来像他们有完整的内容)。 我使用这个工具来备份Windows和Linux服务器。 完美的我们!