#! /bin/bash
webroot="/home/www/"
cp /dev/null rsync_file
if [ ! -f file.md5 ];then
find $webroot -type f -exec md5sum {} ; >>file.md5
else
for file in $(md5sum -c file.md5|awk -F':' '/FAILED/{print $1}')
do
if [ -f $file ];then
filename_z=$(echo $file|sed 's#/#\/#g')
sed -i "/ $filename_z/"d file.md5
md5sum $file >> file.md5
echo $file >> rsync_file
else
echo $file >>rsync_rm
fi
done
for newfile in $(find $webroot -type f)
do
grep $newfile file.md5 >/dev/null 2>&1
if [ $? -gt 0 ];then
md5sum $newfile >> file.md5
echo "$newfile" >> rsync_file
fi
done
for rfile in $(cat rsync_file)
do
rsync -avzp $rfile /home/www3/
done
废话相当的少说了,直接给大家贴代码,具体代码如下所示:
本子介绍:
#! /bin/bash
webroot="/home/www/"
cp /dev/null rsync_file
if [ ! -f file.md5 ];then
find $webroot -type f -exec md5sum {} ; >>file.md5
else
for file in $(md5sum -c file.md5|awk -F':' '/FAILED/{print $1}')
do
if [ -f $file ];then
filename_z=$(echo $file|sed 's#/#\/#g')
sed -i "/ $filename_z/"d file.md5
md5sum $file >> file.md5
echo $file >> rsync_file
else
echo $file >>rsync_rm
fi
done
for newfile in $(find $webroot -type f)
do
grep $newfile file.md5 >/dev/null 2>&1
if [ $? -gt 0 ];then
md5sum $newfile >> file.md5
echo "$newfile" >> rsync_file
fi
done
for rfile in $(cat rsync_file)
do
rsync -avzp $rfile /home/www3/
done
1,监察和控制 /home/www/ 目录改动,并将改动的公文rsync到/home/www3目录
本子介绍:
2,监察和控制措施为监督文件的md5值,假设md5值与上次不等,即发生改变
1,监察和控制 /home/www/ 目录改造,并将改成的文书rsync到/home/www3目录
如非常,请联系:410018348
2,监察和控制措施为监察和控制文件的md5值,要是md5值与上次分歧,即产生改造
正文出自 “运行人生” 博客,请必需保留此出处
如上所述是作者给大家介绍的Shell脚本监察和控制目录内文件更正,希望对大家具备利于,假设大家有其它疑问请给本人留言,作者会及时回复大家的。在这里也特别谢谢大家对台本之家网址的协理!
本文由pc28.am发布于pc28.am神测网,转载请注明出处:Shell脚本监控目录内文件改动,利用shell脚本监控