2011-11-17 56 views
3

我需要保持我的代碼與虛擬機上的相同代碼同步。有沒有辦法監視文件的變化,並自動調用rsync或類似的東西?通過rsync自動同步

回答

5

創建一個shell腳本,將在一個循環中調用inotifywait然後rsync,是這樣的:

#!/bin/bash 
LOCAL="/path/to/local/dir" 
RSYNC_OPTIONS=... 
while true 
do 
    inotifywait -r $LOCAL 
    rsync $RSYNC_OPTIONS 
done 

inotifywait是inotify工具包的一部分Ubuntu的