1. 程式人生 > >rsync工具介紹,rsync常用選項,rsync通過ssh同步

rsync工具介紹,rsync常用選項,rsync通過ssh同步

rsync

筆記內容:

l 10.28 rsync工具介紹

l 10.29/10.30 rsync常用選項

l 10.31 rsync通過ssh同步

筆記日期:2017.9.2

10.28 rsync工具介紹

技術分享


rsync安裝命令:

yum -y install rsync

rsync是一個比較重要的工具,需要熟練掌握,在工作中很有可能每天都會用到這個工具。例如我們從A機器傳輸文件到B機器,或者通過遠程去備份一些數據,都會使用這個工具。rsync不僅可以通過網絡傳輸數據,也可以在本機傳輸數據,類似於cp

假設現在有一個A目錄和B目錄,現在的需求是把A目錄下的數據拷貝到B目錄下去,但是A目錄下的數據會一直在更新或增加,也就是說A目錄下的數據一直在變動,現在需要每小時拷貝一次到B目錄去,如果只使用cp命令的話,只能是從頭到尾把文件覆蓋一遍。但是如果A目錄只增加了一個很小的文件,也要從頭到尾的覆蓋的話,很耗費時間和磁盤資源。所以我們才需要使用rsync工具,rsync能實現增量的拷貝,

rsync只會拷貝增加的或更新的文件,rsync也支持遠程同步傳輸文件。

例如我把passwd文件通過rsync命令拷貝到tmp目錄下,而且能夠看到詳細的信息,rsync命令與其說是拷貝不如說是發送,在顯示的信息裏也顯示了傳輸速度:

技術分享


遠程傳輸命令格式,需要加上用戶名和IP地址,後面跟傳輸的目標目錄:

技術分享


如果不寫用戶名的話,就會默認為當前終端的用戶名,例如我當前終端使用的是root用戶,那麽默認就是傳輸到對方的root上,如果我我當前終端使用的是user1或者其他什麽用戶,就會按照這個用戶名去傳輸,對方沒有這個用戶的話也仍然會要求輸入密碼:

存在此用戶的示例:

技術分享


不存在此用戶的錯誤示例:

技術分享





10.29/10.30 rsync常用選項

技術分享


-a選項包含著-rtplgoD選項,也就是說一個-a選項表示著-rtplgoD 7個選項。

--exclude選項支持使用通配符

-u選項能夠避免覆蓋目標目錄下較新的文件

-zzip的意思,壓縮是為了傳輸的過程中節省帶寬,加快傳輸速度

現在我們開始實踐使用一下這些選項,我用root下的Test目錄作為源目錄,然後以tmp作為目標目錄。

-av選項是最常用的選項,能夠看到同步的過程:

技術分享

技術分享


-L選項會把-a選項裏包含的-l選項覆蓋掉,-L選項會把源目錄下的軟鏈接文件的指向文件拷貝過去:

技術分享


如果拷貝軟鏈接文件的指向文件時,該軟連接的指向文件不存在就會報錯:

技術分享

這就是-L選項的作用,會拷貝軟鏈接文件的指向文件到目標目錄下。


--delete選項會刪除目標目錄中,源目錄沒有的文件,例如目標目錄有一個123.txt的文件,但是源目錄沒有這個文件,那麽同步時就會把目標目錄下123.txt文件刪除掉:

技術分享


--exclude選項可以過濾指定的文件,例如我把x開頭的文件都過濾掉:

技術分享

技術分享

--exclude選項可以寫多個:

技術分享


-P選項可以看到傳輸的速率信息:

技術分享


-u選項能夠避免覆蓋目標目錄下較新的文件:

技術分享


-zzip的意思,壓縮是為了傳輸的過程中節省帶寬,加快傳輸速度,不過只有文件數量多的情況下才看得到效果:

技術分享






10.31 rsync通過ssh同步

技術分享


通過ssh方式同步:

技術分享


也可以反過來同步,也就是將對方機器的文件,同步到自己的機器上:

技術分享


如果對方使用的不是22端口的話,可以加上-e來指定端口:

技術分享

在這裏我指定的是22端口。


本文出自 “12831981” 博客,請務必保留此出處http://12841981.blog.51cto.com/12831981/1973419

rsync工具介紹,rsync常用選項,rsync通過ssh同步