rsync 實現本地時時文件同步


實時同步:
實現實時同步(也就是源目錄中的內容發生變化,他就會觸發同步,實現兩邊的目錄內容完全相同)

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/目錄

驗證同步成功。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM