2011-11-17 109 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的