首页 > Rsync备份的时候可以一条命令中写多个目标地点吗?

Rsync备份的时候可以一条命令中写多个目标地点吗?

Rsync的命令格式可以为以下六种:

  rsync [OPTION]... SRC DEST 
  rsync [OPTION]... SRC [USER@]HOST:DEST 
  rsync [OPTION]... [USER@]HOST:SRC DEST 
  rsync [OPTION]... [USER@]HOST::SRC DEST 
  rsync [OPTION]... SRC [USER@]HOST::DEST 
  rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST] 

举个本地备份的例子:

rsync -avu --progress --delete test1/ test2/

上面的命令把test1目录备份到test2目录下,那么,如果要同时备份到test3目录下,必须像下面这样写两条命令吗?

# rsync -avu --progress --delete test1/ test2/
# rsync -avu --progress --delete test1/ test3/

可不可以连写呢?


恐怕不行,rsync不支持你说的这个模式,如果你要拷贝的话,要用命令行进行多次调用,你可以写个脚本,让他们一起拷贝。

rsync不是单纯的拷贝,每次会在本地和远端分别计算下数据的差异化再做同步,所以他的备份和同步是增量的,比如你本地有个文本文件100MB, 远端有个文件50MB,则你们同步的时候,数据传输的时候,只会同步那个差异的部分,这里有个原理介绍

http://tutorials.jenkov.com/rsync/detect...

对于你的需求,结合rsync的工作原理,这意味着它要对本地和都个远端的数据做差异化比较,逻辑上会有些复杂,linux提倡KISS原则,你这个需求会破坏它的KISS原则,下面这个帖子也明确回复了是不支持的。
http://unix.stackexchange.com/questions/...

【热门文章】
【热门文章】