我完成了一个基于rsync的文件同步方案,其实有人会问,直接用rsync命令不就可以了吗?其实不然,直接用这个命 令的话只能保证得到了同步的效果,审计信息得不到,然而审计信息很重要,比如哪个时间同步了哪个文件,另外一个用处就是别的进程需要这个审计信息来计算文 件的审查和,然后如果文件变化了那么将审查和更新到同步的目的端,审查和的目的在于一个文件被访问的时候检查这个文件是否被改过,一般的防篡改系统都是由 一个监控端和一个可信的镜像端组成,只有镜像端的修改才可以同步到监控端,一切监控端的修改都被视为非法的,当web也好,别的程序也罢检测到审查和不对 的时候会拒绝该次访问,然后请求镜像端恢复文件后再开启访问,对于web来讲,apache的过滤模块可以加入审查和的检查逻辑,这个流程十分复杂,细节 问题我不可能在此深谈,因为涉及到商业机密,我可不是那么无耻的人儿。总之,文件同步的审计信息必须要得到,用于重新计算审查和信息,但是rsync直接 得到的信息过于混乱,于是需要将信息过滤,本程序就是将信息进行了过滤,然后把审计信息发送到数据库中的过程。
...//头文件
//rsync -vv -alogt -r
转载于:https://blog.51cto.com/dog250/1273967