Rsync without any configuration!

Rsync 是一个在不同的机器之间拷贝文件的极佳的工具,由于它可以对文件进行增量传递,所以速度会比较快。不过它并不像版本控制软件那样要在本地记录版本信息,用于计算 diff ,似乎是在本地和远程都不会附加任何额外的“元信息”的,如果你感兴趣,可以去看一下它的算法和技术报告。其实我也比较感兴趣。 :) 不过几乎所有介绍 Rsync 的文章都会说先安装 rsync ,然后配置 /etc/rsyncd.conf ,云云,一堆麻烦的东西就出来了。我只想要一个 quick and dirty 的 scp 的替代品,该怎么办呢?又仔细看了一下文档,试验了一番,发现 rsync 也可以完全不做任何配置,只要在远程服务器把 rsyncd 服务启动起来。就可以直接通过 ssh 进行连接了:

rsync -avz --exclude '.svn' doc \
      pluskid.lifegoo.com:~/public_html/upload/project/yasnippet/
简单快捷! :D 当然前提是你自己的 ssh 设置好了的。

Comments (9)

Sparkle March 22, 2008

其实不是增量传递 是分段hash 原理很简单的

用ssh的确是最简单最直接的做法

pluskid March 22, 2008
@Sparkle,
如果是分段 hash 的话,就好理解了,如果真是增量传递还真不好搞。哈! :D
yawl March 22, 2008
rsync -e "ssh"
pluskid March 23, 2008
@yawl,
SSH 是默认的吧?
lnzju March 23, 2008
只需要开启sshd就好了,然后-essh ........
正常使用都是不加配置,如果标题是Rsync with many configurations! 那样才很好........现在的标题给人非常怪的感觉,-_=
pluskid March 23, 2008
@lnzju:
额,是这样的啊?看来是我土了,不过 Rsync 的官方文档确实不容易看出可以这么方便地使用哦。
ft March 26, 2008
经常在水木emacs看见,原来这位仁兄是zju的,校友啊
is July 13, 2008
1.不需要对端起rsyncd
2.缺省是不是用ssh各个系统不一样,FreeBSD里面的port好像就是缺省用ssh的, linux下面的包,好像还是要普遍的加-essh参数。
pluskid July 13, 2008
@is,
恩,rsync 果然方便,现在越来越喜欢这种“零配置”就可以直接用的程序了。 :)