[发明专利]基于文件夹的补丁升级包生成及差分升级方法和装置有效
申请号: | 201611119557.2 | 申请日: | 2016-12-07 |
公开(公告)号: | CN106648766B | 公开(公告)日: | 2020-07-28 |
发明(设计)人: | 龚海锋 | 申请(专利权)人: | 京信通信系统(中国)有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65 |
代理公司: | 北京市立方律师事务所 11330 | 代理人: | 刘延喜;王增鑫 |
地址: | 510663 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 文件夹 补丁 升级 生成 方法 装置 | ||
本发明提供一种基于文件夹的差分升级方法和装置,所述方法包括步骤:获取补丁升级包;读取补丁升级包中的补丁文件名称和文件夹名称;解差分补丁升级包中的补丁文件和文件夹中的特定文件的二进制文件;创建用于存放解差分补丁升级包所获得的目标升级包的第一压缩包;将所述解差分补丁升级包所获得的目标升级包拷贝到所述第一压缩包;将所述第一压缩包替换原备份目录中的第二压缩包,以完成差分升级。还提供一种基于文件夹的补丁升级包生成方法及装置。本发明所述方法在现有差分升级技术的基础上增加对文件夹的升级,不仅实现了设备对文件夹的同步升级,而且大大减小了升级包的大小,减小了计算复杂度,增加了升级效率,进一步提高用户的体验度。
技术领域
本发明涉及移动通信领域,具体而言,本发明涉及一种基于文件夹的补丁升级包生成及差分升级方法及其装置。
背景技术
在现有Linux设备软件功能不断增加,软件升级的升级包也越来越大,并且外场的网络环境也是不稳定的,所以对设备升级过程中,解决出现升级包过大或网络传输速度的限制导致设备升级时长过大的问题时,通常会使用差分升级对设备进行升级,软件升级包发生数量级变化,由原有的50MByte减少到几百Kbyte,大大减少升级时间和维护成本。但是现有的差分升级几乎都是只能对镜像文件进行升级,通常情况下升级包里会存在一些文件夹,比如本地网页用的web文件夹,必要时这些文件夹里的文件需要更换,这就造成不能使用差分升级对设备进行升级,只能使用整包升级,升级包过大或网络传输速度的限制等问题就会出现,因此需要提供一种能够在差分升级中对指定的文件夹也一同升级的方法,综合整包升级和差分升级的优点,提高对设备升级的效率。
发明内容
本发明的目的旨在解决文件夹的差分升级问题,提供一种文件夹的补丁升级包生成及差分升级方法和装置。
为了实现上述目的,本发明提供一种基于文件夹的差分升级方法,包括以下步骤:
获取补丁升级包;
读取补丁升级包中的补丁文件名称和文件夹名称;
解差分补丁升级包中的补丁文件和文件夹中的特定文件的二进制文件;
创建用于存放解差分补丁升级包所获得的目标升级包的第一压缩包;
将所述解差分补丁升级包所获得的目标升级包拷贝到所述第一压缩包;
将所述第一压缩包替换原备份目录中的第二压缩包,以完成差分升级。
具体的,所述解差分补丁升级包所获得的目标升级包,具体包括:
解差分补丁文件所获得的镜像文件、解差分文件夹中的特定文件的二进制文件所获得的特定文件、文件夹中未经处理的文件。
进一步,在将所述第一压缩包替换原备份目录中的第二压缩包之前,还包括步骤:
将所述原备份目录中的第二压缩包中存在而所述目标升级包中不存在的文件或文件夹拷贝入所述第一压缩包。
更进一步,将所述解差分补丁升级包所获得的目标升级包拷贝到所述第一压缩包,具体包括以下步骤:
将文件夹名称和生成补丁文件的镜像文件名称保存于同一个关联容器中;
遍历所述关联容器中的所有文件夹名称和文件名称;
若为文件夹名称则遍历该文件夹中的所有文件,并将所有文件拷贝至所述第一压缩包;
若为文件名称则将该文件直接拷贝至所述第一压缩包。
具体的,所述文件夹中的特定文件为文件夹中文件大小大于预设阈值的文件。
一种基于文件夹的补丁升级包生成方法,包括以下步骤:
将需要升级的镜像文件通过差分工具处理生成补丁文件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于京信通信系统(中国)有限公司,未经京信通信系统(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611119557.2/2.html,转载请声明来源钻瓜专利网。