1、在Linux下做WEB目录文件同步
一般有如下几种方式:
-----------------------------------------------
1) nfs实现web数据共享
2) rsync +inotify实现web数据同步
3) rsync+sersync更快更节约资源实现web数据同步
4) unison+inotify实现web数据双向同步
--------------------------------------------------
- 他们各有优缺点,这里我根据实际情况,选择方案4。
------------------------------------------------
2、Unison简介
Unison是windows和unix平台下都可以使用的文件同步工具,它能使两个文件夹(本地或网络上的)保持内容的一致。Unison拥有其它一些同步工具或文件系统的相同特性,但也有自己的特点:跨平台使用;对内核和用户权限没有特别要求;Unison是双向的,它能自动处理两分拷贝中更新没有冲突的部分,有冲突的部分将会显示出来让用户选择更新策略;只要是能连通的两台主机,就可以运行Unison,可以直接使用socket连接或安全的ssh连接方式,对带宽的要求不高,使用类似rsync的压缩传输协议。
3、 环境准备如下:

4、安装ocaml
下载:
wget http://caml.inria.fr/pub/distrib/ocaml-4.00/ocaml-4.00.1.tar.gz解压、安装:
# tar -zxvf ocaml-4.00.1.tar.gz # cd ocaml-4.00.1 # ./configure # make world opt # make install- 注意:请下载此版本的ocaml,高版本安装时可能会出错。
5、安装unison
# 缺少此安装包时下面make步骤会报错
# yum -y install ctags-etags # wget http://www.seas.upenn.edu/~bcpierce/unison//download/releases/stable/unison-2.48.4.tar.gz # mkdir unison-2.48.4 && cd unison-2.48.4 # tar -zxvf /root/unison-2.48.4.tar.gz # cd src # make UISTYLE=text THREADS=true # cp unison /usr/local/bin/ # unison -version # 有版本信息出现,则安装成功6、安装inotify

下载链接:http://

