Rsync 能否对尚未触及的文件进行增量更新?

Rsync 能否对尚未触及的文件进行增量更新?

我有一台 Ubuntu 服务器,它使用 Samba 充当一些 Windows 客户端的文件服务器。该服务器使用 rsync 将几个大型目录镜像到支持服务器。我需要更换支持服务器。

我正在构建替换支持服务器,并且最近有镜像目录的 tar 备份。在替换支持服务器之前,还需要在这些目录中完成一些工作,所以我的 tarball 会过时。

为了节省时间,我想将存档解压到正确的位置,并赋予所有正确的权限和所有权,我已经知道如何操作,然后运行常规 rsync 命令来更新差异。我知道我可以运行 rsync 来移动所有内容,但我想尽量减少在客户网站上花费的时间

这可行吗?如果不行,还有其他方法可以快速完成此过程吗?

答案1

它会起作用。查看man rsync选项--update。如果使用,-u它将完全跳过目标上具有较新时间戳的文件。如果不使用,-u它将对文件进行校验,并在存在差异时同步它们(在您的例子中会有差异)。所以不要-u在 rsync 调用中使用。

另外,为什么不尝试实证研究呢?与其只是问,为什么不尝试用较小的文件呢?实验!

相关内容