#! /bin/bash
webroot="/home/www/"
cp /dev/null rsync_file
if [ ! -f file.md5 ];then
find $webroot -type f -e程式設計客棧xec md5sum {} \; >>file.md5
else
for file in $(md5sum -c file.md5gkqzdm|awk -f':' '/failed/')
doif [ -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
fidone
for newfile in $(find $w程式設計客棧ebroot -type f)
dogrep $newfile file.md5 >/dev/null 2>&1
gkqzdm if [ $? -gt 0 ];then
md5sum $newfile >> file.md5
echo "$newfile" >> rsync_file
fidone
for rfile in $(cat rsync_file)
dorsync -**zp $rf /home/www3/
done
指令碼介紹:
1,監控 /home/www/ 目錄改動,並將改動的檔案rsync到/home/www3目錄
2,監控方法為監控檔案的md5值,如果md5值與上次不同,即發生改變
本文標題: shell指令碼監控目錄內檔案改動
本文位址:
SHELL 監控LINUX目錄檔案變化
最近看到群裡有人聊到他們的伺服器最近被掛馬,然後想利用乙個指令碼能夠實時監控web目錄下檔案的變化,也就是對該目錄的增刪改操作都會記錄到相應日誌下。當時感覺這個功能的確實有點意思,所以網上查閱了些資料,自己研究了下,這會兒有空寫了個指令碼,分享給大家,如有問題,還請大家指出。以下我寫了兩個指令碼 指...
SHELL 監控LINUX目錄檔案變化
最近看到群裡有人聊到他們的伺服器最近被掛馬,然後想利用乙個指令碼能夠實時監控web目錄下檔案的變化,也就是對該目錄的增刪改操作都會記錄到相應日誌下。當時感覺這個功能的確實有點意思,所以網上查閱了些資料,自己研究了下,這會兒有空寫了個指令碼,分享給大家,如有問題,還請大家指出。以下我寫了兩個指令碼 指...
監聽Documents資料夾內檔案發生改變
當documents內檔案發生改變時,啟動計時器,每秒計算一次大小,當大小不發生改變時說明傳輸完畢,就開始重新整理。property nonatomic,strong nstimer timer 原documents內檔案大小 property nonatomic,assign nsinteger ...