inotify-rsync 实时同步脚本

limboy's HQ at 
为什么要写这个脚本 rsync 是 linux 下一款非常强大的同步工具,采用差异同步的方法,只上传文件/文件夹的不同部分,同时可以对上传部分先进行压缩,所以 rsync 的传输效率是很高的。但 rsync 也有缺点,最大的问题就是每次执行 rsync 命令都会遍历目标目录,当文件不多时,这没什么问题,一旦文件数到了一定规模,那么每次遍历都会消耗很多资源。但事实上改动的文件并不多,如果可以只 sync 改动的文件,问题就迎刃而解了。这时就得请出本文的另一个主角:inotify。inotify 是一种文件系统的变化通知机制,如文件增加、删除等事件可以立刻让用户态得知。要使用 inotify,li……