背景
我们正在从手动管理主机转向配置管理。
20 个文件
我想比较来自 20 个主机的配置文件 20 次。例如/etc/crontab
用例
我猜大约 20 个文件中有 15 个是相同的。我想查看手动用“vi”修改的五个文件。
我想要一个概述,没有像修补这样的自动操作......
如何比较它们...?
我尝试了我最喜欢的差异工具(meld),但它不允许超过三个文件:-(
我们正在从手动管理主机转向配置管理。
我想比较来自 20 个主机的配置文件 20 次。例如/etc/crontab
我猜大约 20 个文件中有 15 个是相同的。我想查看手动用“vi”修改的五个文件。
我想要一个概述,没有像修补这样的自动操作......
我尝试了我最喜欢的差异工具(meld),但它不允许超过三个文件:-(
我试图围绕将 20 个文件相互区分会完成什么,但也许我有另一种方法。
我假设您想知道在您的所有系统中定义了什么样的 cron 作业。我建议不区分文件,而是将它们一起输出,
sort
输出然后用于uniq
省略重复的行:文件1:
文件2:
所有文件的所有作业:
第一列显示了定义此作业的次数。
Sven 的方法可能更适合完全不同的文件。但是,如果真的只有 5 个是唯一的,我宁愿做其他事情......查看整个文件而不是一些带有计数的编码内容。
校验它们并显示名称和计数。那么你可能有例如。文件的 5 个唯一版本,然后您可以更轻松地将每个版本与第一个、一次一个、4 次进行比较。
如果结果太多,可能先删除不相关的内容,例如注释和空格。
回答我自己的问题:
获取配置:
显示概览:
主机“bar”上的配置不同。核实: