實時同步:
實現實時同步(也就是源目錄中的內容發生變化,他就會觸發同步,實現兩邊的目錄內容完全相同)
inotify+rsync
軟件名稱:
inotify-tools-3.13.tar.gz(自行網站下載)
解壓安裝該源碼包的步驟:
# tar xzvf inotify-tools-3.13.tar.gz -C /usr/src/
# cd /usr/src/inotify-tools-3.13/
# ./configure
# make
# make install
--安裝完后,就會產生下面兩個命令
/usr/local/bin/inotifywait
/usr/local/bin/inotifywatch
測試本機/test/目錄里一有(增,刪,改,屬性改變),就會同步到/test2/目錄
mkdir手動創建/test 和/test2目錄
然后使用下面的腳本來實現同步:
#vim /tmp/1.sh
#!/bin/bash
/usr/local/bin/inotifywait -mrq -e modify,delete,create,attrib,move /test|while read files
do
rsync -a --delete /test/ /test2/
done
修改腳本權限:
#chmod 0755 /tmp/1.sh
輸入以下命令,執行上面寫的腳本!
# nohup sh /tmp/1.sh &
光標會停止並閃爍再敲擊一次回車,會在/test/目錄 下生成nohup.out文件 如圖::
再然后對/test/目錄進行各種操作,驗證可以實時同步到/test2/目錄
驗證同步成功。