linux下rsync的同步( 二 )

安裝 inotify在A服務器.部署了機房上使用root安裝
cd /home/tar -xvf inotify-tools-3.13.tar.gz

linux下rsync的同步

文章插圖
cd inotify-tools-3.13/./configure && make && make install
linux下rsync的同步

文章插圖
inotifywait  命令 格式格式:inotifywait -mrq -e 監控動作 1,監控動作 2 /監控目錄 &示例:inotifywait -mrq -e create,delete /filesrc &-m:始終保持事件監聽狀態-r:遞歸查詢目錄-q:只打印監控事件的信息監控動作:modify(內容),create,attrib(權限),move,deletersync+inotify實現數據同步使用root操作
在部署機房的服務器上操作
cd /home腳本1:只會同步增加修改的文件,不會同步刪除的文件
vi rsync.sh#!/bin/basha="inotifywait -mrq -e create,delete,modify /home/wxq/"b="rsync -avz /home/wxq/ rsync@192.168.10.162:/home/wxq/"$a | while read directory event file  #while 判斷是否接收到監控記錄do$bdone腳本2:無論是新增還是修改,刪除都會同步
a="inotifywait -mrq -e create,attrib,move,delete,modify /home/wxq/"b="rsync -avz --delete /home/wxq/ rsync@192.168.10.162:/home/wxq/"$a | while read directory event filedo$bdone按下 :wq! 即可保存
su rsync我們開始執行腳本
bash /home/rsync.sh &//表示在后臺執行
linux下rsync的同步

文章插圖
接下來我們看看效果
linux下rsync的同步

文章插圖
【linux下rsync的同步】

推薦閱讀