Shell指令碼監控目錄內檔案改動

2022-10-06 20:03:13 字數 953 閱讀 9629

#! /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 ...