我有一台 Ubuntu 服务器,它使用 Samba 充当一些 Windows 客户端的文件服务器。该服务器使用 rsync 将几个大型目录镜像到支持服务器。我需要更换支持服务器。
我正在构建替换支持服务器,并且最近有镜像目录的 tar 备份。在替换支持服务器之前,还需要在这些目录中完成一些工作,所以我的 tarball 会过时。
为了节省时间,我想将存档解压到正确的位置,并赋予所有正确的权限和所有权,我已经知道如何操作,然后运行常规 rsync 命令来更新差异。我知道我可以运行 rsync 来移动所有内容,但我想尽量减少在客户网站上花费的时间
这可行吗?如果不行,还有其他方法可以快速完成此过程吗?
答案1
它会起作用。查看man rsync
选项--update
。如果使用,-u
它将完全跳过目标上具有较新时间戳的文件。如果不使用,-u
它将对文件进行校验,并在存在差异时同步它们(在您的例子中会有差异)。所以不要-u
在 rsync 调用中使用。
另外,为什么不尝试实证研究呢?与其只是问,为什么不尝试用较小的文件呢?实验!