廢話不多說了,直接給大家貼代碼,具體代碼如下所示:
#! /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,監(jiān)控 /home/www/ 目錄改動(dòng),并將改動(dòng)的文件rsync到/home/www3目錄
2,監(jiān)控方法為監(jiān)控文件的md5值,如果md5值與上次不同,即發(fā)生改變
以上所述是小編給大家介紹的Shell腳本監(jiān)控目錄內(nèi)文件改動(dòng),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
您可能感興趣的文章:- 一個(gè)監(jiān)控網(wǎng)卡流量的shell腳本
- shell腳本實(shí)現(xiàn)監(jiān)控shell腳本的執(zhí)行流程及變量的值
- Shell腳本實(shí)現(xiàn)Linux系統(tǒng)和進(jìn)程資源監(jiān)控
- Shell腳本實(shí)現(xiàn)監(jiān)控MySQL主從同步
- Shell腳本實(shí)現(xiàn)監(jiān)控iptables規(guī)則是否被修改
- linux進(jìn)程監(jiān)控shell腳本代碼
- Shell腳本編寫Nagios插件監(jiān)控程序資源占用