rsync是很是實用的一個同步工具,能夠從a機器到b機器傳輸一個文件,也能夠備份數據,系統默認沒有這個工具,要使用命令 yum install -y rsync 安裝。linux
rsync的命令格式ssh
rsync [OPTION]... SRC DEST工具
rsync [OPTION]... SRC [USER@]HOST:DESTspa
rsync [OPTION]... [USER@]HOST:SRC DEST3d
rsync [OPTION]... [USER@]HOST::SRC DESTblog
rsync [OPTION]... SRC [USER@]HOST::DEST同步
舉例:it
第一種格式登錄
上面例子表示把/etc.passwd拷貝到/tmp/目錄下,更改目標文件的名字爲1.txt。至關於cp 命令。權限
第二種格式把本機的文件拷貝到其餘機器上去,只要用戶名後加IP,再加冒號,最後跟文件的根路徑。
首次鏈接會提示是否要繼續鏈接,咱們輸入yes繼續,當創建鏈接後,須要輸入密碼。
第三種格式是把其餘機器的文件同步到本機上面
rsync經常使用選項
-a :至關於-rlptgoD 選項, -a選項後面能夠跟一個 --no- 這個表示關閉-rlptgoD中的某一個例如 等同於-rptgoD
-r :傳輸的是目錄選項
-v 打印一些信息出來,好比速率,文件數量等
-l(小寫L): 保留軟連接
-L:加上這個選項後,同步軟連接時會把源文件給同步
-p: 保持文件權限
-o :保持文件屬主信息
-g :保持文件屬組信息
-D :保持設備文件信息
-t :保持文件時間信息
--delete:刪除DST中SRC沒有的文件
--exclude : 過濾掉指定的文件,好比--exclude 「logs」 會把文件名裏包含logs的文件和目錄過濾掉
-P(大寫):在同步的過程當中能夠看到同步的過程狀態,好比統計要同步的文件數量、同步的文件傳輸速度等
-u :加上這個選項後將會把DEST中比SRC還新的文件排除掉,不會覆蓋
-z:傳輸時壓縮
rsync選項使用實列
先要建立一個目錄/root/111/ ,而後在這個目錄裏建立一些文件來作實驗
1)同步目錄使用-a選項
目錄後面要加斜槓
加了-L選項,會把-l的含義覆蓋,
-P 同步時顯示一些文件傳輸速度等信息
--exclude 過濾掉不想同步的文件
--delete
-u選項
rsync 經過ssh的方式同步
能夠用rsync將文件或目錄同步到另外一臺機器上去,但要兩臺機器都安裝了rsync。命令格式第二種和第三種屬於經過ssh的方式備份數據。
遠程同步時 可使用 -e 選項在後面輸入 "ssh -p 22" 指定對方的端口,
使用 ssh 命令 能夠登陸其餘主機,使用exit命令退出。