批量文件比对

本文介绍了一种批量比对文件和数据库配置的方法,包括文件的详细信息列举、文件名比对、文件内容比对以及数据库表和字段的比对。通过简单脚本实现,无需复杂工具或冗长的指导文档。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前几天就有研发人员发现了相同网元的两台机器的配置文件有些不同的地方,今天无聊就帮研发人员将这些差异比对出来。

研发自己有比较工具,这个脚本太复杂,而且为了配合使用这个脚本还写了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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值