如何在Linux中轻松确认两个单独的目录具有完全相同的内容?

Modified on: Sat, 20 Jul 2019 20:00:02 +0800

CentOS 5.x

Mq问题似乎与此问题类似但我不确定......

我有两台服务器(彼此完全隔离),每台服务器都有一个目录和子目录,它们应该具有相同的内容。

例如,目录布局可能类似于:

服务器A -

/opt/foo/foob/1092380298309128301283/123.txt /opt/foo/foob/5094380298309128301283/456.txt /opt/foo/foob/5092380298309128301283/789.txt /opt/foo/foob/1592380298309128301283/abc.txt

服务器B -

/opt/foo/foob/1092380298309128301283/123.txt /opt/foo/foob/5094380298309128301283/456.txt /opt/foo/foob/5092380298309128301283/789.txt /opt/foo/foob/1592380298309128301283/abc.txt

理想情况下,我想要一种方法来进行递归检查,并确认一切都匹配。

我还想避免使用任何第三方工具。

任何想法?

作者:Community,Mike B

最佳答案

一种好方法是在树中的每个文件上使用md5sums:

在server1上运行:

find /opt/foo/foob/ -type f -print0 | xargs -0 md5sum > report_from_server1.tx

在server2上运行

find /opt/foo/foob/ -type f -print0 | xargs -0 md5sum > report_from_server2.tx

然后只比较两个文件(使用diff)或任何你喜欢的文件。

这与您正在寻找的一致吗?

当然,如果需要,您可以使用SSH远程执行命令。

作者:,Camden S.

相关问答

添加新评论