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

前端之家收集整理的这篇文章主要介绍了如何在Linux中轻松确认两个单独的目录具有完全相同的内容?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
CentOS 5.x

Mq问题似乎与this one相似,但我不确定……

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

例如,目录布局可能是这样的:

服务器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

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

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

有任何想法吗?

解决方法

一个好方法是在树中的每个文件上使用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远程执行命令.

猜你在找的Linux相关文章