Rsync without any configuration!

March 22, 2008 – 6:35 pm

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 设置好了的。

  1. 9 Responses to “Rsync without any configuration!”

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

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

    By Sparkle on Mar 22, 2008

  3. @Sparkle,
    如果是分段 hash 的话,就好理解了,如果真是增量传递还真不好搞。哈! :D

    By pluskid on Mar 22, 2008

  4. rsync -e “ssh”

    By yawl on Mar 22, 2008

  5. @yawl,
    SSH 是默认的吧?

    By pluskid on Mar 23, 2008

  6. 只需要开启sshd就好了,然后-essh ……..
    正常使用都是不加配置,如果标题是Rsync with many configurations! 那样才很好……..现在的标题给人非常怪的感觉,-_=

    By lnzju on Mar 23, 2008

  7. @lnzju:
    额,是这样的啊?看来是我土了,不过 Rsync 的官方文档确实不容易看出可以这么方便地使用哦。

    By pluskid on Mar 23, 2008

  8. 经常在水木emacs看见,原来这位仁兄是zju的,校友啊

    By ft on Mar 26, 2008

  9. 1.不需要对端起rsyncd
    2.缺省是不是用ssh各个系统不一样,FreeBSD里面的port好像就是缺省用ssh的, linux下面的包,好像还是要普遍的加-essh参数。

    By is on Jul 13, 2008

  10. @is,
    恩,rsync 果然方便,现在越来越喜欢这种“零配置”就可以直接用的程序了。 :)

    By pluskid on Jul 13, 2008

Post a Comment