是否有任何rsync -az删除目标中找不到文件的危险

只是想知道如果有人能够迅速澄清。

我有多个存储电子邮件的服务器,而且我正在将MXlogging从服务器迁移到服务器,所以我想通过rsync确保一致性。

我的计划是在新服务器上运行rsync -az ,获取任何可能仍然find旧服务器的消息。

我仍然是新的使用它,但是据我所知, rsync是增量式的。

这就是说,我知道“一个”选项评估了很多其他选项,所以我只是想确保我不会导致旧服务器上不存在的旧服务器上的文件被删除作为使用这个命令的结果。

另外,如果有更好的方法来做到这一点,那么无论新消息可能出现在哪里,新老服务器都完全同步,请让我知道。

提前致谢!

唯一的删除文件的rsync选项是各种--delete命令。

为了您的目的,您也可能对其他选项感兴趣,例如--ignore-existing

如果您不确定在运行过程中会更新什么,请首先执行-n运行( -n )。

rsync行为中的-a选项不包含任何“删除”选项(如果包含选项,请参阅man手册页( man rsync ))和-z只是驴压缩(如--compress长名称选项)。 所以rsync -az不应该在客户端或服务器端删除任何东西。