[发明专利]一种精确监控目录文件夹中文件变化的文件同步方法有效
申请号: | 201310153209.7 | 申请日: | 2013-04-27 |
公开(公告)号: | CN103258018A | 公开(公告)日: | 2013-08-21 |
发明(设计)人: | 杨爱民;吕福军 | 申请(专利权)人: | 北京金和软件股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京远大卓悦知识产权代理事务所(普通合伙) 11369 | 代理人: | 史霞 |
地址: | 100091 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 精确 监控 目录 文件夹 文件 变化 同步 方法 | ||
技术领域
本发明涉及数据同步领域中的文件变化监控技术领域,特别涉及一种精确监控目录文件夹中文件变化的文件同步方法,主要应用于互联网中多终端间的文件同步。
背景技术
随着互联网技术的发展,用户拥有的个人电子设备越来越多,如台式电脑、笔记本电脑、手机等电子设备,这些电子设备各有各的功能和不同的应用场所,但是各电子设备间又有一部分文件是用户希望可以进行同步使用的,当其中一个电子设备上同步使用的文件发生变化时,用户也希望与其同步的电子设备上的数据也得到更新,所以越来越多的用户喜欢使用文件同步技术来管理各电子设备终端上的文件,这可以使得用户在不同地方和不同终端上及时将文件的更新同步到服务端,同时方便用户从服务端获得最新的文件信息。
当前互联网中已存在很多文件同步产品,主要应用于客户端与服务端的文件同步,这些产品对文件的监控主要采用文件检索比对的方式,即客户端终端对本地同步目录进行一次全扫描,将扫描到的每次文件变化信息发送到服务端验证,以确定该文件的更新信息,比如上传或删除等,如果该文件是更新的,则将文件同步到服务端,这种方法效率低,且缺乏准确度。而且现有常用的同步方法的缺陷在于不能实现终端和服务端的双向同步。
发明内容
本发明的目的是克服现有技术缺陷,提供一种精确监控目录文件夹中文件变化的文件同步方法,实现多终端间的文件同步,并且减少监控过程中记录丢失的概率,提高监控效率和监控的准确度。
本发明主要解决的技术问题是现有文件同步产品对文件的监控效率低,且缺乏准确度。
为解决上述问题,本发明公开了一种精确监控目录文件夹中文件变化的文件同步方法,用于将第一终端中的目录文件夹中的文件变化同步到第二终端上,其特征在于,包括以下步骤:
步骤一:在第一终端上启动监控线程,监控线程循环遍历指定目录文件夹中的所有文件,当监控到指定目录文件夹中的文件发生变化后,监控线程获取发生变化的文件的变化信息,并将变化信息依次存储在链表中,且通过变化队列记录各变化信息在链表中的位置指针;
步骤二:当变化队列中记录有位置指针时,开启通知线程,通知线程根据位置指针撷取位于链表首位的队头变化信息,并解析该队头变化信息,检验该队头变化信息是否属于过滤文件,若不属于过滤文件,则将该队头变化信息存入同步字典中;
步骤三:启动工作线程,在同步字典中取出一项信息,根据该项信息中的类型信息,对该信息对应的变化文件进行同步到第二终端上的处理,同步处理成功后,清除变化队列、链表和同步字典中的相应信息;
重复步骤二和步骤三,直到链表中的变化信息为空。
优选的是,监控线程实时在线不间断地循环遍历指定目录文件;而通知线程根据预设的时间启动,启动之前先检查变化队列中是否记录有位置指针,若有则启动通知线程,若无仍不启动通知线程;而工作线程也根据预设的时间启动,启动之前先检查同步字典中是否有信息,若有则启动工作线程,若无仍不启动工作线程。
优选的是,所述变化信息中包括类型信息、指针位置信息、名称信息和/或文件大小信息。
优选的是,所述类型信息包括新建、删除、修改和重命名。
优选的是,通知线程和工作线程每天预定时间开启一次或两次。
优选的是,在通知线程的开启到下一个开启的一个时间周期内,指定文件夹中同一文件的多次修改依次排列在链表中。
优选的是,在通知线程的开启到下一个开启的一个时间周期内,指定文件夹中同一文件的多次修改根据在链表中合并,而将最后一次变化信息作为最终变化信息。
本发明的有益效果是通过多线程和事件通知技术,提高文件同步过程中对文件监控的执行效率,并可以通过链表和同步字典得到详细的文件变化信息,避免文件监控记录的丢失,提高了文件同步的准确度。此外,本发明还以插件的形式提供了文件过滤功能,可以过滤掉一些无需处理的临时文件或系统文件,提高了文件同步过程的工作效率,便于管理维护和功能扩展。
附图说明
图1为本发明所述的一种精确监控目录文件夹中文件变化的文件同步方法的流程示意图。
具体实施方式
下面结合附图对本发明做进一步的详细说明,以令本领域技术人员参照说明书文字能够据以实施。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金和软件股份有限公司,未经北京金和软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310153209.7/2.html,转载请声明来源钻瓜专利网。