rsync是unix系统下很强大的同步工具,可以将源文件或者目录同步到目标文件或目录。与简单的scp相比,rsync具有传输速度快,高效的特点。借助其核心的差分算法,rsync可以实现最小化传输,即只传输变动的部分。
澳大利亚程序员AndrewTridgell为了寻找一种在并行系统之间传递数据的工具,设计和实现了rsync程序,官网地址为http://rsync.samba.org/。
讨论前的假设
为了便于讨论,假设我们要同步机子A上面的文件a到机子B上面的文件b。RSync程序将完成如下步骤来最小化同步的文件大小。
计算目标文件的摘要
首先计算目标文件的摘要的目的是将文件b同文件a比较,在机子