一种基于移动存储设备的文件级同步方法

文档序号:6366360阅读:253来源:国知局
专利名称:一种基于移动存储设备的文件级同步方法
技术领域
本发明涉及的是ー种基于移动存储设备的文件级同步方法。
(ニ)
背景技术
近年来,随着计算机设备的普及和工作节奏的加快,很多人在家中、办公室、或者其它地方使用多台计算机办公。多台计算机对应着多个硬盘,也对应着多个文件夹,如果完全靠移动设备手动同歩,则随着时间的推移,容易对各台电脑上的文件版本产生混淆,最后导致错误的数据操作,降低工作效率,影响数据安全。因此如何进行文件同步备份是亟待解决的问题。
文件同步指为了保证位于不同存储设备中的文件夹拥有相同内容的过程,如果在一个存储设备中増加新文件、修改文件或者删除文件,同步过程会在另外ー个存储设备中増加、修改、删除同样的文件,以此实现多台计算机设备的文件数据同步、备份与信息共享,使文件数据保持完整性和统ー性。显然,文件同步备份方法的优劣将直接关系到用户的エ作效率及数据安全。当前,文件同步备份方案主要是基于可移动存储设备(例如U盘、移动硬盘等可移动存储设备)在多台电脑间进行直接数据同歩。如windows操作系统中的公文包程序,通过将文件存入可移动存储设备,从原始计算机带到其他计算机上,以对可移动存储设备上中的文件进行所需的更改,然后在可移动存储设备接回原始计算机时,可方便的将有修改的文件同步回原始计算机。其优点是方法简单,缺点是该方法文件数据只存在于原始计算机和可移动存储设备中,其他计算机的本地磁盘上并不存在有关的文件数据,倘若原始计算机和可移动存储设备遭到损坏,便会导致数据丢失,影响数据的安全性;此外,如果没有可移动存储设备,用户就没有办法在其他计算机上操作文件,因此,使用便利性欠佳。为了提高用户的工作效率及其数据的安全性.本发明提供了一种基于移动存储设备的文件级同步方法,目标是实现计算机与移动存储设备之间的数据同歩,即方法的执行通过可移动存储设备(例如U盘、移动硬盘等可移动存储设备),方便快捷在多台电脑之间同步、备份文件数据,从而显著提高用户的工作效率,并保障数据安全。

发明内容
本发明的目的在于ー种基于移动存储设备的文件级同步方法。该方法针对多台计算机设备的文件同步备份的问题,通过可移动存储设备,方便快捷在多台电脑之间同步、备份文件数据,最后达到提高用户的工作效率,并保障数据安全的目的。本发明的目的是这样实现的设源计算机设备上待同步用户文件夹F包含了 m个文件,分别表示为も、f2.....
fm,各文件对应的哈希值分别表示为h、h2.....hffl ;设可移动存储设备C,同步的文件夹F*
中包含的所有文件/!*、fi...../m;当用户在计算机设备上插入或退出可移动存储设备c时,对于Vi e [l,m],同步程序为计算机中文件夹F中文件fi生成一个哈希值Iii,并和c中所存储的文件も各历史版本的哈希值进行比对,若没找到相同的哈希值,则说明计算机设备上的文件も是最新版本,用文件fi替换C上旧版本文件/T,同时哈希值hi保存到c的数据库中,并标记为最新版本哈希值;若在c中找到的哈希值不是c的数据库中多标记的最新版本哈希值,则c上的文件/T是最新版本,用文件/T替换计算机上的旧版本文件も;重复上述过程,直到文件夹F中所有文件处理完毕;其具体方法步骤为(I)输入可移动媒介C ;(2)输入待处理文件夹F,及F中所有文件形成的待处理文件队列も、f2.....fffl;(3)取计算机设备待处理文件队列中的一个文件も,根据文件も的内容计算得到哈希值hp并和可移动存储设备c上所存储的文件も各历史版本的哈希值进行比对; (4)若没找到相同的哈希值,则说明计算机设备上的文件も是最新版本,用文件も替换c上旧版本文件/T,同时哈希值Iii保存到c的数据库中,并标记为最新版本哈希值,执行步骤⑶;否则,执行步骤(5);(5)若在c中找到的哈希值不是c的数据库中多标记的最新版本哈希值,则c上的文件/T是最新版本,用文件/T替换计算机上的旧版本文件も,执行步骤(6);否则,执行步骤(6);(6)将文件も从待处理文件队列中移除;(7)若待处理文件队列不为空,执行步骤(3);否则,则程序执行完毕。本发明的关键在于如何鉴定多台电脑间文件版本的新旧。为此,通过记录文件各历史版本的哈希值,来判断多台电脑间文件版本的新旧情況,并依据判断结果来进行文件的更新操作,从而大大提高了用户的工作效率和数据的安全性。其主要创新点如下I.通过将各历史版本文件哈希值保存到可移动存储设备中,通过哈希值比对的方式,实现了对多台计算机设备中对应文件版本新旧的鉴定。2.当在计算机设备上插入或退出可移动存储设备吋,同步程序会自动执行,完成文件的同歩,从而提高用户的工作效率,保障数据的安全性。


图I、文件同步方法示意图
具体实施例方式下面结合附图举例对本发明做更详细地描述本发明所述方法的特征在于设源计算机设备上待同步用户文件夹F包含了 m个文件,分别表示为も、f2.....
fm,各文件对应的哈希值分别表示为h、h2.....hffl ;设可移动存储设备C,同步的文件夹F*中包含的所有文件
权利要求
1.一种基于移动存储设备的文件级同步方法,其特征在于本发明的目的是这样实现的设源计算机设备上待同步用户文件夹F包含了 m个文件,分别表示为も、f2.....fm,各 文件对应的哈希值分别表示为hi、h2.....hffl ;设可移动存储设备C,同步的文件夹F*中包含的所有文件/:、/2...../m; 当用户在计算机设备上插入或退出可移动存储设备c时,对于Vi G [I,m],同步程序为计算机中文件夹F中文件も生成ー个哈希值Iii,并和c中所存储的文件も各历史版本的哈希值进行比对,若没找到相同的哈希值,则说明计算机设备上的文件も是最新版本,用文件fi替换c上旧版本文件/T,同时哈希值Iii保存到c的数据库中,并标记为最新版本哈希值;若在c中找到的哈希值不是c的数据库中多标记的最新版本哈希值,则c上的文件/T是最新版本,用文件/T替换计算机上的旧版本文件も;重复上述过程,直到文件夹F中所有文件处理完毕; 其具体方法步骤为 (1)输入可移动媒介c; (2)输入待处理文件夹F,及F中所有文件形成的待处理文件队列も、f2.....fm; (3)取计算机设备待处理文件队列中的一个文件も,根据文件も的内容计算得到哈希值比,并和可移动存储设备c上所存储的文件も各历史版本的哈希值进行比对; (4)若没找到相同的哈希值,则说明计算机设备上的文件も是最新版本,用文件も替换c上旧版本文件/T,同时哈希值Iii保存到c的数据库中,并标记为最新版本哈希值,执行步骤⑶; 否则,执行步骤(5); (5)若在c中找到的哈希值不是c的数据库中多标记的最新版本哈希值,则c上的文件/T是最新版本,用文件/T替换计算机上的旧版本文件も,执行步骤(6); 否则,执行步骤(6); (6)将文件も从待处理文件队列中移除; (7)若待处理文件队列不为空,执行步骤(3); 否则,则程序执行完毕。
全文摘要
本发明提供的是一种基于移动存储设备的文件级同步方法。本发明针对多台计算机设备的文件同步备份的问题,通过记录文件各历史版本的哈希值,来判断多台电脑间文件版本的新旧情况,并依据判断结果来进行文件的更新操作,从而达到方便快捷在多台电脑之间同步文件数据的目的,提高了用户的工作效率,并保障了数据安全。
文档编号G06F17/30GK102662991SQ201210067189
公开日2012年9月12日 申请日期2012年3月14日 优先权日2012年3月14日
发明者叶鹏迪, 姚文斌, 韩司 申请人:北京邮电大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1