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/
可不可以连写呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
恐怕不行,rsync不支持你说的这个模式,如果你要拷贝的话,要用命令行进行多次调用,你可以写个脚本,让他们一起拷贝。
rsync不是单纯的拷贝,每次会在本地和远端分别计算下数据的差异化再做同步,所以他的备份和同步是增量的,比如你本地有个文本文件100MB, 远端有个文件50MB,则你们同步的时候,数据传输的时候,只会同步那个差异的部分,这里有个原理介绍
http://tutorials.jenkov.com/rsync/detect...
对于你的需求,结合rsync的工作原理,这意味着它要对本地和都个远端的数据做差异化比较,逻辑上会有些复杂,linux提倡KISS原则,你这个需求会破坏它的KISS原则,下面这个帖子也明确回复了是不支持的。
http://unix.stackexchange.com/questions/...