本发明专利技术提供一种回滚方法和回滚装置,所述回滚方法包括:在接收到一回滚指令后,获取备份目录,所述备份目录是由原应用对象转换成新应用对象时确定的备份目录,所述备份目录中包括:所述原应用对象转换成所述新应用对象时删除的文件以及被替换的文件;将所述备份目录中的文件移动或拷贝到所述新应用对象中,以实现应用对象的回滚。本发明专利技术能够快速有效地恢复到应用对象重装前的状态。
【技术实现步骤摘要】
本专利技术涉及应用程序维护
,特别涉及一种回滚方法和回滚装置。
技术介绍
当操作系统出现故障且用户不能自行解决时,通常是利用系统光盘重新安装操作系统,利用系统光盘重新安装操作系统的操作费时费力,此外,如果重装后的操作系统未能达到用户期望的状态,现有技术中也无法恢复到操作系统重装前的状态。当然,除了操作系统之外,对其他应用程序进行重装时(例如应用程序的升级或修复重装),也会出现重装后难以恢复到重装前的状态的问题。
技术实现思路
有鉴于此,本专利技术提供一种回滚方法和回滚装置,能够快速有效地回滚到应用对象重装前的状态。为解决上述问题,本专利技术提供一种回滚方法,包括在接收到一回滚指令后,获取备份目录,所述备份目录是由原应用对象转换成新应用对象时确定的备份目录,所述备份目录中包括所述原应用对象转换成所述新应用对象时删除的文件以及被替换的文件;将所述备份目录中的文件移动或拷贝到所述新应用对象中,以实现应用对象的回滚。优选的,所述获取备份目录之前还包括获取所述原应用对象对应的恢复文件列表;根据所述恢复文件列表,获取所述原应用对象中存在而所述恢复文件列表中不存在的第一文件,以及所述原应用对象与所述恢复文件列表不同的第二文件;将所述第一文件和所述第二文件备份到所述备份目录中,所述第一文件即所述原应用对象转换成所述新应用对象时删除的文件,所述第二文件即所述原应用对象转换成所述新应用对象时被替换的文件。优选的,所述获取备份目录之前还包括获取所述原应用对象对应的关键文件列表;将所述关键文件列表中的文件备份到所述备份目录中。优选的,所述恢复文件列表和所述关键文件列表是由一服务器根据所述原应用对象的环境信息从数据库中选择并发送的。优选的,所述获取备份目录之前还包括记录所述原应用对象中的文件的长文件名和短文件名的对应关系;所述将所述备份目录中的文件移动或拷贝到所述新应用对象中之后还包括根据记录的所述对应关系,将当前应用对象中的文件的短文件名恢复至所述原应用对象转换成所述新应用对象之前的短文件名。优选的,所述获取备份目录之前还包括记录所述原应用对象中的文件的链接信息;所述将所述备份目录中的文件移动或拷贝到所述新应用对象中之后还包括根据记录的所述文件的链接信息,将当前应用对象中的文件的链接信息恢复至所述原应用对象转换成所述新应用对象之前的链接信息。优选的,所述获取备份目录之前还包括记录所述原应用对象中的文件的权限信息;所述将所述备份目录中的文件移动或拷贝到所述新应用对象中之后还包括根据记录的所述权限信息,将当前应用对象中的文件的权限信息恢复至所述原应用对象转换成所述新应用对象之前的权限信息。本专利技术还提供一种回滚装置,包括第一获取模块,用于在接收到一回滚指令后,获取备份目录,所述备份目录是由原应用对象转换成新应用对象时确定的备份目录,所述备份目录中包括所述原应用对象转换成所述新应用对象时删除的文件以及被替换的文件;处理模块,用于将所述备份目录中的文件移动或 拷贝到所述新应用对象中,以实现应用对象的回滚。优选的,所述回滚装置还包括第二获取模块,用于获取所述原应用对象对应的恢复文件列表;第三获取模块,用于根据所述恢复文件列表,获取所述原应用对象中存在而所述恢复文件列表中不存在的第一文件,以及所述原应用对象与所述恢复文件列表不同的第二文件;第一备份模块,用于将所述第一文件和所述第二文件备份到所述备份目录中,所述第一文件即所述原应用对象转换成所述新应用对象时删除的文件,所述第二文件即所述原应用对象转换成所述新应用对象时被替换的文件。优选的,所述回滚装置还包括第四获取模块,用于获取所述原应用对象对应的关键文件列表;第二备份模块,用于将所述关键文件列表中的文件备份到所述备份目录中。优选的,所述回滚装置还包括第一记录模块,用于记录所述原应用对象中的文件的长文件名和短文件名的对应关系;第一恢复模块,用于根据记录的所述对应关系,将当前应用对象中的文件的短文件名恢复至所述原应用对象转换成所述新应用对象之前的短文件名。优选的,所述回滚装置还包括第二记录模块,用于记录所述原应用对象中的文件的链接信息;第二恢复模块,用于根据记录的所述文件的链接信息,将当前应用对象中的文件的链接信息恢复至所述原应用对象转换成所述新应用对象之前的链接信息。优选的,所述回滚装置还包括第三记录模块,用于记录所述原应用对象中的文件的权限信息;第三恢复模块,用于根据记录的所述权限信息,将当前应用对象中的文件的权限信息恢复至所述原应用对象转换成所述新应用对象之前的权限信息。本专利技术具有以下有益效果对原应用对象转换成新应用对象时删除的文件以及被替换的文件进行备份,根据上述备份文件能够快速有效地实现应用对象的回滚。对原应用对象的关键文件进行备份,解决了应用对象回滚时关键文件不兼容的问题。对原应用对象的文件的长文件名和短文件名的对应关系进行备份,以保证应用对象回滚时文件的长文件名和短文件名相匹配。对原应用对象的文件的链接信息进行备份,以保证应用对象回滚时能够链接到正确的文件。对原应用对象的文件的权限信息进行备份,以避免在原应用对象转换成新应用对象时文件的权限信息发生改变,而导致应用对象回滚后无法正常进入应用对象或者应用对象发生异常的问题。通过与远程服务器配合,能够方便快速地实现应用对象的重装和回滚。附图说明图I为本专利技术实施例的回滚方法的流程示意图;图2为本专利技术的操作系统的回滚方法的一流程示意图;图3为本专利技术实施例的操作系统的回滚方法的另一流程示意图;图4为本专利技术实施例的回滚装置的结构示意图。具体实施例方式下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。如图I所示为本专利技术的回滚方法的一流程示意图,该回滚方法包括以下步骤 步骤101,在接收到一回滚指令后,获取备份目录,备份目录是由原应用对象转换成新应用对象时确定的备份目录,备份目录中包括原应用对象转换成新应用对象时删除的文件以及被替换的文件;步骤102,将备份目录中的文件移动或拷贝到新应用对象中,以实现应用对象的回滚。在回滚时,可以将备份目录中的文件拷贝到新应用对象中,该种方式下,在应用对象回滚后,备份目录中的文件仍然会保留。另外,为了节省存储空间,还可以将备份目录中的文件直接移动到新应用对象中。在将备份目录中的文件移动或拷贝到新应用对象中时,如果新应用对象中存在与备份目录中的文件相同的文件,则直接将该相同的文件覆盖即可。上述应用对象可以是操作系统或其他应用程序,以下实施例中以应用对象是操作系统为例,对本专利技术的回滚方法进行详细说明。如图2所示为本专利技术的操作系统的回滚方法的一流程示意图,包括以下步骤步骤201,获取操作系统对应的恢复文件列表;该恢复文件列表记录的是用于重装该操作系统的系统文件的名称,该恢复文件列表以及其对应的系统文件可以存储于本地,也可以存储于远程服务器上,或者存储于一光盘中。当系统文件列表以及其对应的系统文件存储于远程服务器上时,还需要与服务器进行交互,以下载该恢复文件列表以及其对应的系统文件。步骤202,对原操作系统文件进行扫描,并根据恢复文件列表对原操作系统文件进行验证,获取以下几种文件原应用对象中存在而恢复文件列表中不存在的第一文件,原应用对象与恢复文件列表不同的第二文件,以及原应用对象中不存在而恢复文件本文档来自技高网...
【技术保护点】
一种回滚方法,其特征在于,包括:在接收到一回滚指令后,获取备份目录,所述备份目录是由原应用对象转换成新应用对象时确定的备份目录,所述备份目录中包括:所述原应用对象转换成所述新应用对象时删除的文件以及被替换的文件;将所述备份目录中的文件移动或拷贝到所述新应用对象中,以实现应用对象的回滚。
【技术特征摘要】
【专利技术属性】
技术研发人员:徐鸣,罗鹏,石淼磊,陈志强,张康宗,赵旭,罗勇,郑有胜,
申请(专利权)人:珠海市君天电子科技有限公司,北京金山安全软件有限公司,可牛网络技术北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。