使用md5sum比较两目录的文件差异

8 篇文章 0 订阅
find /web/project/ -type f -exec md5sum {} \;>>34.md5.txt
# 获取第一台主机上的某个目录里的所有文件的md5值

find /web/project/ -type f -exec md5sum {} \;>>36.md5.txt
# 获取第二台主机上的某个目录里的所有文件的md5值

cat 34.md5.txt|while read line
do
    name1=$(echo "$line"|awk '{print $2}')
    md5_1=$(echo "$line"|awk '{print $1}')
    name2=$(grep " $name1" 36.md5.txt|awk '{print $2}')
    md5_2=$(grep " $name1" 36.md5.txt|awk '{print $1}')
    if [ -z "$name2" ]
    then
        echo "not in 36.md5.txt:  $name1"
    else
        if [ "$md5_1" != "$md5_2" ]
        then
            echo "not equal:  $name1 "
        fi
    fi
done|sort
# 遍历34.md5.txt 查询出不存在于36.md5.txt之中的文件,或两文件都存在,但是不相同的文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值