bash;gutter:true;</p>
<h1>!/bin/bash</h1>
<h6></h6>
<p>检测两台服务器指定目录下的文件一致性</p>
<h6></h6>
<h1>通过对比两台服务器上文件的md5值,达到检测一致性的目的</h1>
<p>dir=/data/web
b_ip=192.168.88.10</p>
<h1>将指定目录下的文件全部遍历出来并作为md5sum命令的参数,进而得到所有文件的md5值,并写入到指定文件中</h1>
<p>find $dir -type f|xargs md5sum > /tmp/md5_a.txt
ssh $b_ip "find $dir -type f|xargs md5sum > /tmp/md5_b.txt"
scp $b_ip:/tmp/md5_b.txt /tmp</p>
<h1>将文件名作为遍历对象进行一一比对</h1>
<p>for f in <code>awk '{print 2} /tmp/md5_a.txt'</code>do</p>
<h1>以a机器为标准,当b机器不存在遍历对象中的文件时直接输出不存在的结果</h1>
<p>if grep -qw "$f" /tmp/md5_b.txt
then
md5_a=<code>grep -w "$f" /tmp/md5_a.txt|awk '{print $1}'</code>
md5_b=<code>grep -w "$f" /tmp/md5_b.txt|awk '{print $1}'</code></p>
<h1>当文件存在时,如果md5值不一致则输出文件改变的结果</h1>
<p>if [ $md5_a != $md5_b ]then
echo "$f changed."
fi
else
echo "$f deleted."
fi
done
本文来自博客园,作者:大码王,转载请注明原文链接:https://www.cnblogs.com/huanghanyu/
posted on
2022-04-27 20:45 大码王
阅读(
218
) 评论(
) 编辑
Original: https://www.cnblogs.com/huanghanyu/p/16200503.html
Author: 大码王
Title: Shell 脚本大全之检测两台服务器指定目录下的文件一致性
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/529663/
转载文章受原作者版权保护。转载请注明原作者出处!