rsync 作 source code 的更新 - Linux

Table of Contents

我有一台 server 會定期向某個 git 源 update source code
我讓 client 透過 rsync 的方式,向這個目錄做同步

因為都是以 server 上的為準
所以 server 上的 rsync 設定為 read only

然後在 client 下指令

$ rsync -urv --progress server:source .

不過這樣下的結果,原本已經存在的檔案和 server 上不同,就不會更新
所以我又改成

$ rsync -rv --inplace --progress server:source .

接著下來的東西,正常了,可是如果是 server 已經被砍掉的檔案,client 還在
所以又改成

$ rsync -re --inplace --delete --progress server:source .

這次該被砍的東西是被砍了
可是因為是 source code ,本來有些 build 好的 obj 也被砍了
又要重新再 build 一次

想請問
我以上下的指令方式正不正確
是不是可以排除掉所有目錄下的 bin, obj 目錄,不要被刪除

謝謝!

--
my blog: http://kenshinnn.blogspot.com
operation system : Ubuntu GNU/linux
window manager : Gnome

--

All Comments

Poppy avatarPoppy2009-04-02
-avu --delete --exclude=PATTERN 不過exclude是完全忽略,
不砍也不更新