前几天就有研发人员发现了相同网元的两台机器的配置文件有些不同的地方,今天无聊就帮研发人员将这些差异比对出来。
研发自己有比较工具,这个脚本太复杂,而且为了配合使用这个脚本还写了9页的指导文档,因为懒得看文档和熟悉那个超复杂的脚本,就用我自己的方式来比对。
本着懒人原则,用最简单的语句,搞定最复杂的工作。
文件比对步骤:(以cbp为例写步骤)
1.拷贝需要比对的目录到我的备份服务器下
cd /script
scp -r cbp1b_stb:/enip/enipapp/cbp/cbeser/config ./cbp1
scp -r cbp2a_stb:/enip/enipapp/cbp/cbeser/config ./cbp2
2.列出文件的详细信息
cd cbp1
find ./ -name "*" -exec ls -ld {} \; |grep -v ^d|sort -k9,9 > ../cbp1.ll
cd ../cbp2
find ./ -name "*" -exec ls -ld {} \; |grep -v ^d|sort -k9,9 > ../cbp2.ll
3.列出文件名
cd ..
cat cbp1.ll |awk '{print $NF}' > cbp1.ls
cat cbp2.ll |awk '{print $NF}' > cbp2.ls
4.比对文件名列表,找出文件名不同的
先看文件总数: cbp1 有811个文件,cbp2有 796 个文件
wc cbp1.ls
wc cbp2.ls
比对文件列表:
diff cbp1.ls c