简介
lsyncd是文件同步工具,它能通过对文件夹进行监控来实现实时同步功能。它是对inotify和rsync命令的lua封装。
依赖包
- cmake
 
由于现在lsyncd需要cmake来进行编译打包操作,已经不像以前还在Google code时候是用的./configure。
1  | shell> yum install cmake -y  | 
安装结果:

- lua和lua-devel
 
lsyncd是对inotify和rsync的lua封装,所以自然也是需要lua语言的依赖。
1  | shell> yum install lua lua-devel -y  | 
若没有两个都安装成功的话,会出现以下错误(lua一般都是Linux默认安装的,所以通常都是忘记安装lua-devel):
1  | CMake Error at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:108 (message):  | 
安装结果:

- gcc-c++
 
这个是在cmake过程中出现了错误才知道的,应该是里面有代码是c++,错误如下:
1  | -- The CXX compiler identification is unknown  | 
1  | shell> yum install gcc-c++ -y  | 
安装结果:

下载并解压源码包
Click入lsyncd网站,找到下载链接lsyncd源码包,进行下载。很奇怪的一点是它居然用releace-2.1.6.tar.gz来进行命名,一点都看不出是lsyncd包,而且这样的命名也不符合发布包命名的一般规则,可见作者就是一任性的人。为了文件管理,可以把它更名为lsyncd-2.1.6.tar.gz。
1  | shell> wget -c https://github.com/axkibe/lsyncd/archive/release-2.1.6.tar.gz -O lsyncd-2.1.6.tar.gz  | 
编译并安装
执行以下命令进行lsyncd的编译以及安装操作
1  | shell> cmake -DCMAKE_INSTALL_PREFIX=/usr/local/lsyncd  | 
cmake结果:

make结果:

make install结果:

(•̀ᴗ•́)و ̑̑