您的位置:首页 > 运维架构 > Shell

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

2016-10-19 17:02 169 查看
#! /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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  md5 shell
相关文章推荐