inotify实现对文件夹下文件进行监听的原理:
inotify集成到内核中,通过内核提供的接口。使用inotify作为第三方的软件对文件夹变化进行监控。
inotifywait命令能够对文件夹中的文件的细微的变化进行细粒度的实时的监控,监控的命令为
inotifywait -mrq --timefmt ‘%d/%m/%y %H:%M‘ --format ‘%T %w%f%e‘ -e modify,delete,create,attrib /var/web
执行该命令,在命令界面会一直执行监听,当文件夹发生变化时,命令会输出变化内容。然后使用rsync对文件夹进行同步操作
rsync使用两种工作模式进行同步,一种基于ssh服务进行同步,用法: rsync [option] src user@host:dir
另外一种方法为rsync套接字模式,使用rsync服务同步 rsync [option] src rsync://user@host/web 。
inotify+rsync监控的本地的数据变化。server端安装在须要进行同步的机器上。
原文:http://www.cnblogs.com/mengfanrong/p/5126413.html