ubuntu之rsync服务

From : http://hi.baidu.com/avauntage/blog/item/a2dea312a5f7a4cfc3fd78bf.html



ubuntu缺省安装的安装中,rsync服务是没有开启的。需要做3步:

1、修改/etc/default/rsync,让rsync服务在开机的时候启动。

$ sudo vi /etc/default/rsync

将RSYNC_ENABLE=false改为RSYNC_ENABLE=true

2、创建一个
rsyncd.conf,缺省安装中是没有这个文件的。

$ sudo vi /etc/rsyncd.conf

输入以下几行:

uid=nobody
gid=nobody
max connections=3
use chroot=no
log file=/var/log/rsyncd.log
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsyncd.lock
secrets file=/etc/rsync.pwd

3、启动rsync服务。

$ /etc/init.d/rsync start

在客户端中就可以和服务器同步了。rsync的语法如下:

rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST

其中[
OPTION]通常用:-vzrtopg --progress --delete,意义大概是显示同步过程详细信息,从目的地中删除源中不存在的文件。

如果配好了ssh的密钥对,那么这个地方就不需要指定[USER@]了。比如我将我修改后的网站同步到服务器上,只需输入以下命令:

rsync -vzrtopg --progress --delete ./dagwww/ 192.168.0.1:dagwww

还可以在~/.bashrc中加入一个alias:
alias rsyncweb="
rsync -vzrtopg --progress --delete ~/dagwww/ 192.168.0.1:dagwww "

然后source一下,让它启用。
$source ~/.bashrc

之后就可以用rsyncweb命令来同步了。
rsync只同步修改过的文件,而且是通过ssh通过传输,传输时会压缩数据,比起ftp来,即安全又快捷,实乃网站发布更新之利器也。


发布了49 篇原创文章 · 获赞 8 · 访问量 23万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章