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萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章