我在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
。
答案 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)
使用文件比较工具。