Rsync的原理:
rsync的同步算法由Andrew Tridgell博士发明,并发表为他的博士论文。
具体内容可参见论文
Rsync的安装和配置:
系统基于Ubuntu9.04
Rsync版本3.05
1、安装,sudo apt-get install rsync可安装
2、安装完成后,配置服务端,需要修改配置文件 /etc/rsyncd.conf,默认情况是没有这个文件的需要从这里拷贝
cp /usr/share/doc/rsync/examples/rsyncd.conf /etc/rsyncd.conf
3、配置rsyncd.conf,其实examples中的配置已基本可用,只要根据自己的要求制定目录,一下列出一些可选项供参考。
官方文档:http://www.samba.org/ftp/rsync/rsyncd.conf.html
中文版的可能版本较早,但可作为参考:http://www.cmuch.com/article.asp?id=87
4、从其rsync服务 ubuntu可用sudo service rsync restart 可能没有什么输出,这点我也觉得奇怪
5、使用客户端,一下列出主要方式
rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST
rsync [OPTION]... [USER@]HOST:SRC DEST
rsync [OPTION]... SRC [SRC]... DEST
rsync [OPTION]... [USER@]HOST::SRC [DEST]
rsync [OPTION]... SRC [SRC]... [USER@]HOST::DEST
rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]
rsync有六种不同的工作模式:
拷贝本地文件;当SRC和DES路径信息都不包含有单个冒号":"分隔符时就启动这种工作模式。
使用一个远程shell程序(如rsh、ssh)来实现将本地机器的内容拷贝到远程机器。当DST路径地址包含单个冒号":"分隔符时启动该模式。
使用一个远程shell程序(如rsh、ssh)来实现将远程机器的内容拷贝到本地机器。当SRC地址路径包含单个冒号":"分隔符时启动该模式。
从远程rsync服务器中拷贝文件到本地机。当SRC路径信息包含"::"分隔符时启动该模式。
从本地机器拷贝文件到远程rsync服务器中。当DST路径信息包含"::"分隔符时启动该模式。
列远程机的文件列表。这类似于rsync传输,不过只要在命令中省略掉本地机信息即可。