首页 > 其他 > 详细

md5sum_文件比对脚本

时间:2019-12-12 11:20:54      阅读:180      评论:0      收藏:0      [点我收藏+]

#!/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

md5sum_文件比对脚本

原文:https://www.cnblogs.com/fixed-star/p/12027786.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!