上面是转帖的unison介绍和使用,参照其中的步骤,碰到一些问题,把解决方法记录下来供大家参考!
1、软件更新了新版本,
unison各种版本下载地址:
unison编译器下载地址:
我的安装脚本如下:
tar -zxf ocaml-3.11.1.tar.gz
cd ocaml-3.11.1
./configure
make world opt
make install
tar -zxf unison-2.27.157.tar.gz
cd unison-2.27.157
make UISTYLE=text
chmod 0755 unison
cp unison /usr/bin/
注意:原文中unison 的make install可以不用,在安装过程中,会出现:etags: command not found
的错误,不过不用管它,不影响使用!
2、原文中没有提到很重要的一点,就是可以用path指定根目录中需要同步的一部分目录!
即:用两个root指定两个需要同步的根目录,然后用path指定你需要同步的目录,用ignore指定path中需要排除的目录!
附我的配置文件如下(一些配置用默认的就可以,不用像原文中那样特意指定):
# Roots of the synchronization
root = /data
root = ssh://root@10.0.0.1//data
# Paths to synchronize
path = bbs/attachments
path = uc/data/avatar
path = uchome/attachment
# Some regexps specifying names and paths to ignore
ignore = Path bbs/attachments/swfupload
ignore = Name temp.*
ignore = Name *~
ignore = Name .*~
ignore = Name *.mp3
batch = true
logfile = /root/.unison/web.log