我们有两台 Unix 服务器,分布在两个国家。这些服务器保存着我们的软件存储库(脚本、二进制文件、文档等)。我正在寻找一种简单的方法来保持这些服务器同步,最好使用脚本。rsync
但这nfs
不是一种选择。
我想捕获server1
和的列表server2
(以及文件+文件夹),然后使用脚本对它们进行比较,然后决定要复制哪些文件。
答案1
如果有第三台机器充当中介,您可以编写脚本来提取文件(使用 SCP 或类似程序)和元数据(远程调用“stat”命令)并做出决定,然后将更“正确”的版本推送到“失败”的机器。虽然不太好,但可以完成工作。