From : http://hi.baidu.com/avauntage/blog/item/a2dea312a5f7a4cfc3fd78bf.html
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來,即安全又快捷,實乃網站發佈更新之利器也。