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

发布于 2022-09-02 12:48:58 字数 598 浏览 28 评论 0

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/

可不可以连写呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

永言不败 2022-09-09 12:48:58

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

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

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

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文