轉載地址:https://blog.csdn.net/Freshair_x/article/details/80230156
1、從內核和目錄里面查看是否支持inotify
uname -r
2、檢查是否有安裝inotify 如果沒有就安裝
rpm -qa inotify-tools
沒有就先安裝epol源
wget -O/etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
之后安裝
yum install inotify-tools –y
3、測試
inotifywait -mrq –timefmt ‘%d/%m/%y %H:%M’–format ‘%T %w%f %e’ -e close_write,modify,delete,create,attrib,move /data
inotifywait常用參數:
–timefmt 時間格式
%y年 %m月 %d日 %H小時 %M分鍾
–format 輸出格式
%T時間 %w路徑 %f文件名 %e狀態
-m 始終保持監聽狀態,默認觸發事件即退出。
-r 遞歸查詢目錄
-q 打印出監控事件
-e 定義監控的事件,可用參數:
open 打開文件
access 訪問文件
modify 修改文件
delete 刪除文件
create 新建文件
attrb 屬性變更
4 、腳本實現實時備份
#!/bin/bash
/usr/bin/inotifywait -mrq --timefmt ‘%d/%m/%y %H:%M’ --format ‘%T %w%f %e’ -e close_write,modify,delete,create,attrib,move /data/ | while read file
do
cd /data
rsync -azp --delete /data/ xxw@172.16.1.41::logs –password-file=/etc/rsyncd.pass
done
