#! /bin/bash
#MD5值是通过统计一个文件的大小、权限、内容等进行集合得来的值,可以通过比较两个文件的MD5值进行比较这两个文件是否一致
#通过MD5值进行文件比较
#版本:V1.0
#Date:2016-10-19
#author:salt
#email:zwj92087@163.com
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