md5sum_文件比对脚本

#!/bin/bash
echo "----- $1 is source"
echo "----- $2 is Test catalogue"
ip_name=$(hostname -I|awk '{print $1}')
hostname -I|awk '{print $1}'>"$ip_name"_ok.log
hostname -I|awk '{print $1}'>"$ip_name"_DIFF.log
find $1\/ -type f -exec md5sum {} \;>>34.md5.txt

find $2\/ -type f -exec md5sum {} \;>>36.md5.txt

cat 34.md5.txt|while read line
do

name1=$(echo "$line"|awk -F"/" '{print $NF}')
name0=$(echo "$line"|awk '{print $2}')
md5_1=$(echo "$line"|awk '{print $1}')
name2=$(grep "$name1" 36.md5.txt|awk -F"/" '{print $NF}')
md5_2=$(grep "$name1" 36.md5.txt|awk '{print $1}')
if [ -z "$name2" ]
then
echo "$2 in not find: $name1"
echo "$2 not find: $name1" >> "$ip_name"_error.log
else
if [ "$md5_1" == "$md5_2" ]
then
echo "$name0:ok"
cat 36.md5.txt|grep "$name1"|awk '{print $2}' >> "$ip_name"_ok.log
else
# echo "not equal: $(grep "$name1" 36.md5.txt|awk '{print $2}') "
echo "$name0: !!!!DIFF!!!!"
cat 36.md5.txt|grep "$name1"|awk '{print $2}' >> "$ip_name"_DIFF.log

fi
fi
done|sort
rm -f 34.md5.txt
rm -f 36.md5.txt

猜你喜欢

转载自www.cnblogs.com/fixed-star/p/12027786.html