通过md5值检查文件信息是否相同

#! /bin/bash


#MD5值是通过统计一个文件的大小、权限、内容等进行集合得来的值,可以通过比较两个文件的MD5值进行比较这两个文件是否一致

#通过MD5值进行文件比较

#版本:V1.0

#Date:2016-10-19

#author:salt

#email:zwj92087@163.com


DIR_PATH='filename'
SOURCE_NAME=(xx_web cz_web gz_web)

#if [ -e $DIR_PATH/statis_all.c ]
#then
#        rm -rf $DIR_PATH/statis_all.c
#fi


cd $DIR_PATH


for(( i=0;i<${#SOURCE_NAME[@]};i++))
do
    for line in `ls ${SOURCE_NAME[i]}`
    do
        (time find ${SOURCE_NAME[i]}/$line -type f -print0 | xargs -0 -i md5sum {};) 2>${SOURCE_NAME[i]}/$line.c 1>/dev/null
        md_time=`cat ${SOURCE_NAME[i]}/$line.c|grep 'real'| awk '{print $2}'`
        echo "${SOURCE_NAME[i]}    $line   $md_time"  >> statis_all.c
    done
    rm -rf ${SOURCE_NAME[i]}/*.c


done


#num=`cat $DIR_PATH/dtedu1.c | wc -l`
#echo "the total number of files is `expr $num '-' 4` ">> $DIR_PATH/dtedu1.c
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值