find /web/project/ -type f -exec md5sum {} \;>>34.md5.txt
# 获取第一台主机上的某个目录里的所有文件的md5值
find /web/project/ -type f -exec md5sum {} \;>>36.md5.txt
# 获取第二台主机上的某个目录里的所有文件的md5值
cat 34.md5.txt|while read line
do
name1=$(echo "$line"|awk '{print $2}')
md5_1=$(echo "$line"|awk '{print $1}')
name2=$(grep " $name1" 36.md5.txt|awk '{print $2}')
md5_2=$(grep " $name1" 36.md5.txt|awk '{print $1}')
if [ -z "$name2" ]
then
echo "not in 36.md5.txt: $name1"
else
if [ "$md5_1" != "$md5_2" ]
then
echo "not equal: $name1 "
fi
fi
done|sort
# 遍历34.md5.txt 查询出不存在于36.md5.txt之中的文件,或两文件都存在,但是不相同的文件
使用md5sum比较两目录的文件差异
最新推荐文章于 2024-07-22 00:48:33 发布