rsync基本使用
rsync同步操作
• 命令用法
– rsync [選項...] 源目錄 目標 目錄
• 同步與複製的差異
– 複製:完全拷貝源到目標
– 同步:增量拷貝,只傳輸變化過的數據
• rsync操作選項
– -n:測試同步過程,不做實際修改
– --delete:刪除目標文件夾內多餘的文檔
– -a:歸檔模式,相當於-rlptgoD
– -v:顯示詳細操作信息
– -z:傳輸過程中啓用壓縮/解壓
遠程同步數據
rsync+SSH同步
• 與遠程的 SSH目錄保持同步
– 下行:rsync [...] user@host:遠程目錄 本地目錄
– 上行:rsync [...] 本地目錄 user@host:遠程目錄
實時同步
一、生成公鑰(鎖)與私鑰(鑰匙),實現ssh無密碼的驗證
二、安裝inotify-tools工具軟件,監控目錄內容變化
1.具備inotify-tools工具軟件
inotifywait監控
• 基本用法
– inotifywait [選項] 目標文件夾
****
• 常用命令選項
– -m,持續監控(捕獲一個事件後不退出)
– -r,遞歸監控、包括子目錄及文件
– -q,減少屏幕輸出信息
– -e,指定監視的 modify、move、create、delete、attrib 等事件類別
三、書寫一個shell腳本
for循環:適合寫有次數的循環
死循環:while循環,適合次數是無限次的循環
while 條件
do
循環執行的代碼
done