• rsync:支持增量同步以及遠程同步ssh
• rsync格式工具
rsync [OPTION] … SRC DEST rsync [OPTION] … SRC [user@]host:DEST rsync [OPTION] … [user@]host:SRC DEST rsync [OPTION] … SRC [user@]host::DEST rsync [OPTION] … [user@]host::SRC DEST OPTION //命令選項 SRC //源目錄 DEST //目標目錄 user //用戶名 host //主機IP地址
• rsync經常使用選項spa
-a //包含-rtplgoD -r //同步目錄時要加上,相似cp時的-r選項 -v //同步時顯示一些信息,讓咱們知道同步的過程 -l //保留軟鏈接 -L //加上該選項後,同步軟連接時會把源文件給同步 -p //保持文件的權限屬性 -o //保持文件的屬主 -g //保持文件的屬組 -D //保持設備文件信息 -t //保持文件的時間屬性 --delete //刪除DEST中SRC沒有的文件 --exclude //過濾指定文件,如--exclude 「logs」會把文件名包含logs的文件或者目錄過濾掉,不一樣步 -P //顯示同步過程,好比速率,比-v更加詳細 -u //加上該選項後,若是DEST中的文件比SRC新,則不一樣步 -z //傳輸時壓縮(傳輸前壓縮,傳輸後自動解壓)
注:使用L時,會將-l以及-a中的l命令的做用覆蓋插件
rsync -av --exclude "log*" --exclude "*.txt" SRC DEST
--exclude 選項不支持連寫,須要過濾多個文件時,每個文件前都要加--exclude選項code
在使用rsync遠程同步文件時,須要雙方主機均安裝rsync插件,不然同步會產生報錯。同步
• 推文件權限
rsync -av lem/ 192.168.88.50:/tmp/lem2/
• 拉文件(反向同步)rsync
rsync -av 192.168.88.50:lem2/ /tmp/lem/
• 指定目標端口遠程同步(默認爲22端口)端口
rsync -av -e "ssh -p 22" lem/ 192.168.88.50:/tmp/lem2/