rsync 資料同步介绍

2009-05-13 09:09:05来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

◎敘述:
   rsync和rcp的模式很相似,不過rsync有需多參數可以使用來加速檔案傳送.
   rsync遠端更新協定(remote-update protocol)可以透過網路來傳輸兩端檔案不同的地方.
   
◎語法:
   rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST
   rsync [OPTION]... [USER@]HOST:SRC DEST
   rsync [OPTION]... SRC [SRC]... DEST
   rsync [OPTION]... [USER@]HOST::SRC [DEST]
   rsync [OPTION]... SRC [SRC]... [USER@]HOST::DEST
   rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]
   rsync [OPTION]... SRC [SRC]... rsync://[USER@]HOST[:PORT]/DEST
◎使用模式:
   o 當來源端或目的端的路徑都未包含 : 這個分隔符號時,表示複製本地端的檔案.
   o 當目的端路徑包含單個 : 這個分隔符號時,表示複製本地端檔案到遠端機器(透過ssh或rsh).
   o 當來源端路徑包含 : 這個分隔符號時,表示複製遠端檔案到本地端.
   o 當來源端路徑包含 :: 或 rsync:// 這個符號時,表示從遠端rsync伺服器複製檔案到本地端.
   o 當目的端路徑包含 :: 或 rsync:// 這個符號時,表示從本地端複製檔案到rsync伺服器.
   o 當來源端路徑包含 :: 和加上--rsh=COMMANS (-e COMMAND)參數,表示使用遠端shell程式(remote shell)
     並透過遠端的rsync伺服器,複製遠端檔案到本地端
   
   o 當目的端路徑抱含 :: 和加上--rsh=COMMAND 參數,表示使用遠端shell程式並透過遠端的rsync伺服器,
     複製本地端檔案到遠端機器
   o 列出遠端機器的檔案,跟rsync傳輸相同,只不過把本地端的目的地位置留空.
   注意: 在所有狀況下(列出遠端機器檔案除外),來源端及目的端的路徑最少要有一個是本地端路徑.
◎使用方式:
   rsync -t *.c foo:src/
   傳輸目前路徑下所有符合*.c檔案,到foo這台機器的src資料夾.
   
   rsync -avz foo:src/bar /data/tmp
   傳輸foo機器src/bar資料夾下的所有檔案到 /data/tmp 資料夾.
   -a 表示archive模式,也就是保持原有的檔案權限.
   -z 表示傳輸時壓縮資料.
   
   檔案傳輸來源後加上一個/可以避免再目的資料夾下額外建立出一個資料夾.
   你可以把來源有沒有/這個符號結尾,想像成"複製這個資料夾下的內容"和"複製這個資料夾".
   如: rsync -av /src/foo /dest 則會在 /dest產生一個foo資料夾;
       rsync -av /src/foo/ /dest 則不會.
◎安裝方式:
   安裝了rsync服務,就可以透過remote shell來比對傳輸機器間的檔案.
   預設rsync使用ssh在機器間溝通及傳輸.(可以透過 -e 參數修改)

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:用 sysctl 进行调整

下一篇:安装Nginx(负载均衡器)