基于文件夹的补丁升级包生成及差分升级方法和装置与流程

文档序号:11154514阅读:来源:国知局

技术特征:

1.一种基于文件夹的差分升级方法,其特征在于,包括以下步骤:

获取补丁升级包;

读取补丁升级包中的补丁文件名称和文件夹名称;

解差分补丁升级包中的补丁文件和文件夹中的特定文件的二进制文件;

创建用于存放解差分补丁升级包所获得的目标升级包的第一压缩包;

将所述解差分补丁升级包所获得的目标升级包拷贝到所述第一压缩包;

将所述第一压缩包替换原备份目录中的第二压缩包,以完成差分升级。

2.根据权利要求1所述的方法,其特征在于,所述解差分补丁升级包所获得的目标升级包,具体包括:

解差分补丁文件所获得的镜像文件、解差分文件夹中的特定文件的二进制文件所获得的特定文件、文件夹中未经处理的文件。

3.根据权利要求1所述的方法,其特征在于,在将所述第一压缩包替换原备份目录中的第二压缩包之前,还包括步骤:

将所述原备份目录中的第二压缩包中存在而所述目标升级包中不存在的文件或文件夹拷贝入所述第一压缩包。

4.根据权利要求2所述的方法,其特征在于,将所述解差分补丁升级包所获得的目标升级包拷贝到所述第一压缩包,具体包括以下步骤:

将文件夹名称和生成补丁文件的镜像文件名称保存于同一个关联容器中;

遍历所述关联容器中的所有文件夹名称和文件名称;

若为文件夹名称则遍历该文件夹中的所有文件,并将所有文件拷贝至所述第一压缩包;

若为文件名称则将该文件直接拷贝至所述第一压缩包。

5.根据权利要求1或2所述的方法,其特征在于,所述文件夹中的特定文件为文件夹中文件大小大于预设阈值的文件。

6.一种基于文件夹的补丁升级包生成方法,其特征在于,包括以下步骤:

将需要升级的镜像文件通过差分工具处理生成补丁文件;

将需要升级的文件夹中的特定文件通过差分工具处理生成二进制文件;

将所述生成的补丁文件、特定文件的二进制文件和文件夹中未经过处理的文件压缩打包生成所述补丁升级包。

7.根据权利要求6所述的方法,其特征在于,所述文件夹中的特定文件为文件夹中文件大小大于预设阈值的文件。

8.根据权利要求6所述的方法,其特征在于,所述差分工具为bsdiff工具。

9.一种基于文件夹的差分升级装置,其特征在于,包括:

获取模块:用于获取补丁升级包;

读取模块:用于读取补丁升级包中的补丁文件名称和文件夹名称;

解差分模块:用于解差分补丁升级包中的补丁文件和文件夹中的特定文件的二进制文件;

创建模块:用于创建用于存放解差分补丁升级包所获得的目标升级包的第一压缩包;

第一拷贝模块:用于将所述解差分补丁升级包所获得的目标升级包拷贝到所述第一压缩包;

差分升级模块:用于将所述第一压缩包替换原备份目录中的第二压缩包,以完成差分升级。

10.根据权利要求9所述的装置,其特征在于,所述解差分补丁升级包所获得的目标升级包,具体包括:

解差分补丁文件所获得的镜像文件、解差分文件夹中的特定文件的二进制文件所获得的特定文件、文件夹中未经处理的文件。

11.根据权利要求9所述的装置,其特征在于,还包括第二拷贝模块,用于将所述原备份目录中的第二压缩包中存在而所述目标升级包中不存在的文件或文件夹拷贝入所述第一压缩包。

12.根据权利要求9所述的装置,其特征在于,所述第一拷贝模块包括以下子模块:

保存模块:用于将文件夹名称和生成补丁文件的镜像文件名称保存于同一个关联容器中;

遍历模块:用于遍历所述关联容器中的所有文件夹名称和文件名称;

第三拷贝模块:若为文件夹名称则遍历该文件夹中的所有文件,并将所有文件拷贝至所述第一压缩包;

第四拷贝模块:若为文件名称则将该文件直接拷贝至所述第一压缩包。

13.根据权利要求9或10所述的装置,其特征在于,所述文件夹中的特定文件为文件夹中文件大小大于预设阈值的文件。

14.一种基于文件夹的补丁升级包生成装置,其特征在于,包括:

第一生成模块:用于将需要升级的镜像文件通过差分工具处理生成补丁文件;

第二生成模块:用于将需要升级的文件夹中的特定文件通过差分工具处理生成二进制文件;

补丁升级包生成模块:用于将所述生成的补丁文件、特定文件的二进制文件和文件夹中未经过处理的文件压缩打包生成所述补丁升级包。

15.根据权利要求14所述的装置,其特征在于,所述文件夹中的特定文件为文件夹中文件大小大于预设阈值的文件。

16.根据权利要求14所述的装置,其特征在于,所述差分工具为bsdiff工具。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1