简介
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结果:
(•̀ᴗ•́)و ̑̑