我有两台服务器,如何找到不同的文件?

Stu*_*ard 3 linux

我有两台服务器,一个生产服务器和一个生产服务器的克隆映像。克隆图像存在一些差异,导致其无法工作。我想列出不同之处。

服务器位于不同的网络上,因此我无法轻松比较它们。我需要的是在生产服务器和克隆服务器上创建校验和数据库并比较它们的东西。

是否已经有可以做到这一点的东西?还是编写脚本来执行此操作更容易?

Jan*_*nen 7

在每台服务器上以 root 身份:

find / -type f -exec md5sum {} \; >server-foo.com-files.txt
Run Code Online (Sandbox Code Playgroud)

然后将这些文件复制到您的工作站或其他任何地方

diff -U0 server-foo.com-files.txt otherserver-foo.com-files.txt
Run Code Online (Sandbox Code Playgroud)

这将显示 MD5 总和之间的差异。


sym*_*ean 6

我会使用 rsync (如果你告诉它,它也会更新文件):

 [root@local ~]# rsync -avn user@remote:/somedir /somedir
Run Code Online (Sandbox Code Playgroud)

  • 与简单的 `find/md5sum/diff` 相比,使用 `rsync` 是一个非常好的主意。 (3认同)