默認reync 命令不存在,須要用yum安裝一下。算法
rsync命令是一個遠程數據同步工具,可經過LAN/WAN快速同步多臺主機間的文件。rsync使用所謂的「rsync算法」來使本地和遠程兩個主機之間的文件達到同步,這個算法只傳送兩個文件的不一樣部分,而不是每次都整份傳送,所以速度至關快。 rsync是一個功能很是強大的工具,其命令也有不少功能特點選項,咱們下面就對它的選項一一進行分析說明。ssh
rsync -av /etc/passwd /tmp/1.txt 本地文件的拷貝工具
rsync -av /tmp/1.txt root@192.168.188.128:/tmp/2.txt 遠程文件拷貝文件到其餘機器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 傳輸時壓縮同步
rsync -av 同步目錄,把指定目錄裏面的全部東西,拷貝到目標位置而且更名權限
rsync -avL --delete 備份的同時刪除目標目錄裏面全部的文件rsync
rsync -avL --exclude 同步目錄的同時過濾出目錄裏面的文件,能夠寫多個過濾條件im
rsync /etc/passwd 192.168.182.129:/tmp/aming.txt 把當前機器的目錄同步到另一臺機器裏面(格式)yum
rsync -avP 192.168.182.129:/tmp/aming.txt /tmp/aming.txt 把目標機器目錄同步到本機來通信
若是對面端口不是22通訊的話,那麼能夠指定22端口同步。 -e "ssh -p 22"