如何找到多个文件之间的区别

时间:2017-03-20 07:10:38

标签: linux file unix compare diff

我在20个Linux服务器上安装了一个应用程序。该应用程序包含多个配置文件,如。

/etc/config_1/config_1_1.cfg
/etc/config_1/config_1_2.cfg
/etc/config_2/config_2_1.cfg
/etc/config_2/config_2_2.cfg
/etc/config_3/config_3.cfg

我将在所有服务器中拥有所有这些配置文件。现在,我想比较并找出所有服务器中配置文件之间的区别。

例如: 比较server1,server2和server3等之间的/etc/config_1/config_1_1.cfg

4 个答案:

答案 0 :(得分:0)

从命令行:

vim -d /etc/config_1/config_1_1.cfg /etc/config_1/config_1_2.cfg /etc/config_2/config_2_1.cfg /etc/config_2/config_2_2.cfg /etc/config_3/config_3.cfg

答案 1 :(得分:0)

如果您只对这些值感兴趣,可以执行类似

的操作
grep "." allfiles | sed 's/^\([^:]*\):\(.*\)/\2 : \1/' | sort

答案 2 :(得分:0)

首先,您需要将文件收集在同一位置以便于执行,并执行以下命令:

diffuse x.cfg y.cfg

这将使您能够突出显示差异

答案 3 :(得分:-2)

使用文件比较工具。