远程计算机文件同步更新系统及方法

文档序号:6427209阅读:173来源:国知局
专利名称:远程计算机文件同步更新系统及方法
技术领域
本发明涉及一种远程计算机文件同步更新系统及方法。
背景技术
网络技术正快速应用于生活的方方面面,接入网络的计算机数量也正在快速增长,由于各种原因,人们需要将大量文件通过网络在不同的计算机之间传送,例如,在本地的研发部门计算机需要每天更新国外的制造工厂计算机里面的产品图档,互联网内容供应商可能需要每10分钟更新远端服务器内的新闻内容,因此需要一种有效的计算机文件同步更新系统及方法。
在美国专利商标局于2003年2月25日公告的专利号为6,526,574,专利名称为“查找两个计算机文件的差异并更新计算机文件的系统”(System for Finding Differences between Two Computer Files andUpdating the Computer Files)的专利中,揭露了一种更新计算机文件的方法,该方法包括如下核心步骤通过一个路径建立软件分析源文件与目标文件的不同点,将文件分成几个部分逐次进行分析,基于分析结果建立一个路径文件,更新目标文件与源文件的不同部分,而不用更新相同的部分,从而可以更快的更新文件,使目标文件与源文件保持一致。该专利还提供了很多其他如自动判断硬盘剩余空间、断电重启等有用的功能。
以上发明采用对单个文件部分对比的方法,只更新不同的部分,可以提高更新单个文件的效率,但是在进行大批量文件更新的时候,采取对逐个文件分部分进行对比的方法,会占用大量计算机系统资源,增加系统负担,导致文件更新效率下降。因此需要一种能在远程计算机之间快速更新大批量文件的同时占用少量系统资源的方法。

发明内容本发明的一个目的在于提供一种远程计算机文件同步更新系统,在占用较少系统资源的情况下,通过本地计算机对远程计算机内的指定文件夹中的文件夹和文件进行批量更新。
本发明的另一个目的在于提供一种远程计算机文件同步更新方法,在占用较少系统资源的情况下,通过本地计算机对远程计算机内的指定文件夹中的文件夹和文件进行批量更新。
为实现上述第一个目的,本发明提供一种远程计算机文件同步更新系统,包括一本地计算机和一远程计算机,由本地计算机发送指令,通过网络将远程计算机系统内指定文件夹中包含的文件内容与本地计算机中指定文件夹中的内容进行同步更新。该本地计算机包括一路径指定模块,用于指定源文件夹和目标文件夹的路径;一文件列表生成模块,用于依据源文件夹的目录树分层生成文件列表;一发送模块,用于发送文件列表;远程计算机包括一接收模块,用于接收本地计算机传送的文件列表;一分析模块用于读取文件列表,并比较分析目标文件夹中的文件与文件夹是否与文件列表中记录的相同;一文件更新模块用于删除目标文件夹中与文件列表记载的文件及文件夹不同的文件及文件夹,并依据文件列表更新目标文件夹中其他的文件。
为实现上述另一个目的,本发明提供一种远程计算机文件同步更新方法,由本地计算机发送指令,通过网络将远程计算机系统内指定文件夹中包含的文件内容与本地计算机中指定文件夹中的内容进行同步更新,该方法包括如下步骤I.在本地计算机上指定源文件夹以及目标文件夹之路径;II.本地计算机将源文件夹设定为当前目录;III.建立包括当前目录底下第一层之子目录属性与文件属性之文件列表;IV.发送上述文件列表至远程计算机;V.远程计算机依照文件列表更新当前目录下属文件;VI.判断当前目录下属是否存在未更新文件之子目录,若存在未更新文件之子目录,将第一个未更新文件子目录设置为当前目录,重复步骤III~步骤V;VII.若当前目录下属不存在未更新之子目录,则将该当前目录上一层目录设定为当前目录,重复步骤VI至全部文件更新完毕。
利用本发明,可以利用本地计算机同步更新远程计算机中的大批量的文件,并占用较少的系统资源。


图1是本发明远程计算机文件同步更新系统的硬件构架图。
图2是本发明本地计算机的功能模块图。
图3是本发明远程计算机的功能模块图。
图4是本发明远程计算机文件同步更新方法的工作流程图。
具体实施方式如图1所示,是本发明远程计算机文件同步更新系统的硬件构架图。其中本地计算机1是一种个人计算机PC,配置有CPU、内存、硬盘、显示器及键盘、鼠标,安装有LAN网卡,包括如图2所示的多个功能模块并为用户提供一种操作界面。远程计算机3可以是一种与本地计算机相同的个人计算机PC,也可以是一种网络服务器计算机,包括有图3所示的多个功能模块。本地计算机1与远程计算机3通过网络2连接,网络2是一种基于TCP/IP通讯协议的电子网络。本地计算机1通过网络2发送文件更新命令及传递更新文件,将远程计算机3上的指定文件夹即目标文件夹中的文件和文件夹更新为本地计算机1指定文件夹即源文件夹中的文件和文件夹。
如图2所示,是本发明本地计算机的功能模块图。路径指定模块11用于指定源文件夹和目标文件夹的路径,例如指定源文件夹的路径为d/resourses/20041129,指定目标文件夹中的路径为/10.129.82.23/update。文件列表生成模块12用于依据源文件夹的目录树分层生成文件列表,文件列表为包含文件夹属性及文件属性的数据结构,当文件列表生成模块12在读取每个文件属性的同时,会把每个文件相关属性如文件名称、文件大小、文件修改日期、文件修改属性用一个数据结构记录下来,在读取了一定数量的文件之后,将所有的数据结构串接起来,就形成了这些文件的一个文件列表。文件列表将存储在本地计算机内存中,直至其所对应的文件全部更新完毕。读取的文件数量的多少,将会影响形成的文件列表的大小从而影响占用系统资源的多少。发送模块13用于将文件列表和文件更新命令传送给远程计算机3。
如图3所示,是本发明远程计算机的功能模块图。接收模块31用于接收本地计算机1发送的文件列表,接收后将该文件列表存储于远程计算机3的内存中。分析模块32用于读取文件列表,并比较分析目标文件夹中的文件与文件夹的相关属性如文件名称、文件大小、文件修改日期、文件修改属性等是否与文件列表中记录的相同,若全部属性相同则认为目标文件夹中的文件或文件夹与文件列表中记载的文件相同。文件更新模块33用于删除目标文件夹中与文件列表记载的文件及文件夹不同的文件及文件夹,并依据文件列表更新目标文件夹中其他的文件。
如图4所示,是本发明远程计算机文件同步更新方法的工作流程图。首先,本地计算机1之路径指定模块11指定源文件夹和目标文件夹之路径(步骤S1)。文件列表生成模块12将源文件夹设定为当前目录(步骤S2)。生成包含当前目录下属第一层文件属性及文件夹属性之文件列表(步骤S3)。发送模块13将该文件列表发送到远程计算机3之接收模块31(步骤S4)。分析模块32读取该文件列表,并比较分析当前目录对应之目标文件夹中文件或文件夹与文件列表中记载之文件是否相同(步骤S5)。若目标文件夹中存在与该文件列表中记载之文件不同之文件和文件夹,则删除该文件和文件夹(步骤S6)。若不存在与该文件列表中记载之文件不同之文件和文件夹,则直接转步骤S7。文件更新模块33依据文件列表更新目标文件夹中对应位置之文件,对应目标文件夹中之文件与文件列表中记载之文件相同则不需要更新(步骤S7)。分析模块32判断当前目录是否存在未更新文件之下属目录,即该下属目录中的文件尚未更新(步骤S8)。若当前目录存在未更新文件之下属目录,则将第一个未更新文件之下属目录设定为当前目录,返回步骤S3(步骤S9)。若当前目录不存在未更新文件之下属目录,则判断该当前目录是否为源文件夹(步骤S10)。若该当前目录不是源文件夹,则将当前目录上一层目录设定为当前目录后,返回步骤S8(步骤S11)。若该当前目录为源文件夹,则全部文件更新完毕,远程计算机文件同步更新流程结束。
权利要求
1.一种远程计算机文件同步更新系统,包括一本地计算机和一远程计算机,由本地计算机发送指令,通过网络将远程计算机系统内指定文件夹中包含的文件内容与本地计算机中指定文件夹中的内容进行同步更新,其特征在于,上述本地计算机包括一路径指定模块,用于指定源文件夹和目标文件夹的路径;一文件列表生成模块,用于依据源文件夹的目录树分层生成文件列表;一发送模块,用于发送文件列表;上述远程计算机包括一接收模块,用于接收本地计算机传送的文件列表;一分析模块,用于读取文件列表并将文件列表与远程计算机上对应的文件夹中的文件及文件夹对比分析,判断是否相同;一文件更新模块,用于删除并更新文件。
2.如权利要求1所述的远程计算机文件同步更新系统,其特征在于,上述文件列表生成模块生成的文件列表为包含文件夹属性及文件属性的数据结构。
3.如权利要求2所述的远程计算机文件同步更新系统,其特征在于,文件列表中包含的文件夹属性与文件属性包括有名称、大小、修改时间、修改权限。
4.一种远程计算机文件同步更新方法,由本地计算机发送指令,通过网络将远程计算机系统内指定文件夹中包含的文件内容与本地计算机中指定文件夹中的内容进行同步更新,其特征在于,该方法包括如下步骤I.在本地计算机上指定源文件夹以及目标文件夹之路径;II.本地计算机将源文件夹设定为当前目录;III.建立包括当前目录底下第一层之子目录属性与文件属性之文件列表;IV.发送上述文件列表至远程计算机;V.远程计算机依照文件列表更新当前目录下属文件;VI.判断当前目录下属是否存在未更新文件之子目录,若存在未更新文件之子目录,将第一个未更新文件子目录设置为当前目录,重复步骤III~步骤V;VII.若当前目录下属不存在未更新之子目录,则将该当前目录上一层目录设定为当前目录,重复步骤VI至全部文件更新完毕。
5.如权利要求4所述的远程计算机文件同步更新方法,其特征在于,远程计算机依照文件列表更新文件的步骤包括如下子步骤将目标文件夹内的文件夹及文件与文件列表进行比较,判断文件夹及文件的相关属性是否与文件列表中记载的文件与文件夹的属性相同;删除目标文件夹中不同的文件及文件夹;依照文件列表更新文件。
6.如权利要求5所述的远程计算机文件同步更新方法,其特征在于,依照文件列表更新文件的步骤包括如下子步骤更新与文件列表中记载的不同的文件及文件夹,保留与文件列表中记载的相同的文件及文件夹。
7.如权利要求6所述的远程计算机文件同步更新方法,其特征在于,文件列表中包含的文件及文件夹的属性包括有名称、大小、修改时间、修改权限。
全文摘要
本发明揭露一种远程计算机文件同步更新的系统及方法,该系统包括通过网络连接的本地计算机和远程计算机。本地计算机包括一路径指定模块,用于指定源文件夹和目标文件夹的路径;一文件列表生成模块,用于依据源文件夹的目录树分层生成文件列表;一发送模块,用于发送文件列表。远程计算机包括一接收模块,用于接收本地计算机传送的文件列表;一分析模块,用于读取文件列表并将文件列表与远程计算机上对应的文件夹中的文件及文件夹对比分析,判断是否相同;一文件更新模块,用于删除并更新文件。利用本发明,可以通过网络将远程计算机系统内指定文件夹中包含的文件内容与本地计算机中指定文件夹中的内容进行同步更新。
文档编号G06F9/44GK1786903SQ200410077458
公开日2006年6月14日 申请日期2004年12月11日 优先权日2004年12月11日
发明者陈勉志 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1