rsync是linux系統的數據鏡像備份工具,支持本地磁盤數據同步備份和遠程網絡機器之間的同步備份。linux
rsync比cp更加有優點,他可以支持增量同步,提升數據備份的效率。網絡
rsync命令格式:有多種的源、目標格式ssh
rsync 選項 SRC DEST :本地磁盤同步備份
rsync 選項 SRC user@host : DEST :推文件,把本地磁盤的數據 同步到 遠程機器上。
rsync 選項 user@host : SRC DEST :拉文件,把遠程機器的數據 同步到 本地磁盤上
rsync 選項 SRC user@host : : DEST
rsync 選項 user@host : : SRC DEST
rsync有以下經常使用的選項:工具
-a:至關於-rlptgoD,是歸檔模式,表示以遞歸方式傳輸文件,並保持全部文件屬性。code
-r:對子目錄以遞歸模式處理,至關於cp的-r選項。遞歸
-v:可視化選項,顯示同步的過程信息。同步
-p:保留文件權限屬性。效率
-l:把軟連接文件 一塊兒同步。可視化
-L:把軟連接的源實際文件同步,若是軟連接無源文件,則報錯。同步過去的文件名是軟連接的文件名,不是源文件的文件名權限
-o:保持所屬主信息
-g:保持所屬組信息
-t:保持文件時間信息
-D:保持設備文件信息
--delete:刪除DEST裏中,SRC沒有的文件
--exclude:排除指定的文件不一樣步。
-P:顯示同步的信息,例如速率、百分比等,比-v詳細
-u:若是DEST文件比SRC更加新,則不一樣步,經過文件時間判斷對比。
-z:同步數據時進行壓縮處理,同步完後自動解壓。
遠程同步:不加user,默認是當前用戶,默認ssh是22端口
rsync -avL /etc/passwd root@192.168.87.150:/tmp/1.txt
若是ssh端口修改了,能夠指定端口ssh
rsync -avL -e 「ssh -p 221」 /etc/passwd root@192.168.87.150:/tmp/1.txt