比较不同服务器中的两个目录

比较不同服务器中的两个目录

我们每周将生产代码和数据文件复制到测试服务器。这可能需要几个小时,有时还没有完成。

确认目录已从一台服务器正确复制到另一台服务器的最佳方法是什么?

  • 我希望dircmp可以使用它,但我不知道如何在服务器之间使用它。
  • 我的第二个选择是将其中一个目录映射(链接)到另一台服务器,然后dircmp在它们上使用。

答案1

以某种特定顺序将目录中文件的 md5sum 列表写入两台机器上的文件中,例如每行一个 md5sum。获取该文件的 md5sum。如果 md5sum 相同,则目录相同。

答案2

可以网上比较一下吗?如果是这样,请使用同步或者一致。一旦它们完成运行,目录是相同的。如果您只想测试而不更改任何内容,请运行rsync -vn并检查是否不会复制任何文件。

如果没有网络连接,请计算两侧所有文件的校验和并进行比较,根据法希姆的建议

事实上,如果您需要问这个问题,则您的设置可能有问题。无论您使用什么工具来执行复制,都应该通过返回 0 来告诉您是否所有内容都已正确复制。如果复制工具返回非零或尚未完成(尚未),则假设您没有完整的副本。

相关内容