批量检测文件是否改动的脚本
发布日期:2021-07-01 04:12:35
浏览次数:2
分类:技术文章
本文共 952 字,大约阅读时间需要 3 分钟。
前言
下面分享一个批量检测文件改动的脚本。
使用场景:
测试环境下使用旧代码服务正常,而新上线后服务出现异常,用来将新代码的文件的改动排查出来,加快排查进度。 也可用于其他两个目录中文件的对比。#!/bin/bashold_dir=/data/back/webapp/webapp_201903/new_dir=/data/online/webapp/> /var/log/md5.logfind $old_dir -type f |xargs md5sum > /tmp/old_md5.txtfind $new_dir -type f |xargs md5sum > /tmp/new_md5.txtfor i in `awk '{print $2}' /tmp/old_md5.txt`do grep -q "$i" /tmp/new_md5.txt if [ $? -eq 0];then md5_1 =`grep $i /tmp/old_md5.txt |awk '{print $1}'` md5_2 =`grep $i /tmp/new_md5.txt |awk '{print $1}'` if [ $md5_1 != $md5_2 ];then echo "$i is update" echo "$i is update" >> /var/log/md5.log fi else echo "$i does not exist" echo "$i does not exist" >> /var/log/md5.log fidone
备注
old_dir为旧代码,new_dir为新代码,该脚本是依据旧代码的文件为基础与新代码进行对比,旧代码的文件多于新代码。因此使用该脚本进行文件对比时,old_dir变量配置的目录的文件数应多于new_dir变量配置的目录的文件数。
建议使用tree命令先对两个目录的文件数进行对比。
格式:tree 目录名
转载地址:https://moxiao.blog.csdn.net/article/details/89676715 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2024年04月09日 23时53分56秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Android深入浅出之Binder机制
2019-05-02
linux查看硬件信息
2019-05-02
linux支持大于4G内存
2019-05-02
WM_GETINFO相关
2019-05-02
填入空隙(setbkcolor,setbkmode)
2019-05-02
[收藏] FC交换机基础知识详解
2019-05-02
关于数据中台系统,需要了解哪些技术?
2019-05-02
Linux调试工具
2019-05-02
用Eclipse和GDB构建ARM交叉编译和在线调试环境
2019-05-02
Ubuntu下 rsync同步文件实例
2019-05-02
安装Samba时遇到错误
2019-05-02
详细解析Java中抽象类和接口的区别
2019-05-02
Linux下的同步与异步
2019-05-02
Ajax中的XMLHttpRequest对象详解
2019-05-02
GDB命令大全
2019-05-02
IT行业培训必读:优秀程序员的十个习惯
2019-05-02
实例属性和类属性
2019-05-02
StringIO和BytesIO
2019-05-02
财务分析与决策:同型分析
2019-05-02