rsync-远程同步软件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rsync-远程同步软件相关的知识,希望对你有一定的参考价值。
rsync is a utility that keeps copies of a file on two computer systems
a fast, versatile, remote (and local) file-copying tool
rsync is an open sourceutility that provides fast incremental file transfer.
rsync | ||
SYNOPSIS
Local: rsync [OPTION...] SRC... [DEST]
Access via remote shell:
Pull: rsync [OPTION...] [[email protected]]HOST:SRC... [DEST]
Push: rsync [OPTION...] SRC... [[email protected]]HOST:DEST
Access via rsync daemon:
Pull: rsync [OPTION...] [[email protected]]HOST::SRC... [DEST]
rsync [OPTION...] rsync://[[email protected]]HOST[:PORT]/SRC... [DEST]
Push: rsync [OPTION...] SRC... [[email protected]]HOST::DEST
rsync [OPTION...] SRC... rsync://[[email protected]]HOST[:PORT]/DEST
1.2 核心算法
假定在名为α和β的两台计算机之间同步相似的文件A与B,其中α对文件A拥有访问权,β对文件B拥有访问权。并且假定主机α与β之间的网络带宽很小。那么rsync算法将通过下面的五个步骤来完成:
1.β将文件B分割成一组不重叠的固定大小为S字节的数据块。最后一块可能会比S 小。
2.β对每一个分割好的数据块执行两种校验:一种是32位的滚动弱校验,另一种是128位的MD4强校验。
3.β将这些校验结果发给α。
4.α通过搜索文件A的所有大小为S的数据块(偏移量可以任选,不一定非要是S的倍数),来寻找与文件B的某一块有着相同的弱校验码和强校验码的数据块。这项工作可以借助滚动校验的特性很快完成。
5.α发给β一串指令来生成文件A在β上的备份。这里的每一条指令要么是对文件B经拥有某一个数据块而不须重传的证明,要么是一个数据块,这个数据块肯定是没有与文件B的任何一个数据块匹配上的。
http://blog.sina.com.cn/s/blog_9f4962b10102vqua.html
真正的inotify+rsync实时同步 彻底告别同步慢
http://www.ttlsa.com/web/let-infotify-rsync-fast/
Linux下Rsync+Inotify-tools实现数据实时同步
http://www.osyunwei.com/archives/7435.html
Rsync结合Inotify 实时同步配置(更新之前繁琐的传输认证)
http://blog.chinaunix.net/uid-25266990-id-3522465.html
Linux文件实时同步配置
http://xiang.lf.blog.163.com/blog/static/1277333222012729113722524/
Linux 文件双向实时同步rsync
http://blog.sina.com.cn/s/blog_9f4962b10102vqua.html
http://www.linuxidc.com/Linux/2012-02/53572p2.htm
https://www.pppei.net/blog/post/124
本文出自 “运维自动化” 博客,请务必保留此出处http://shower.blog.51cto.com/4926872/1894175
以上是关于rsync-远程同步软件的主要内容,如果未能解决你的问题,请参考以下文章