一种文件解压方法及装置制造方法及图纸

技术编号:29253909 阅读:16 留言:0更新日期:2021-07-13 17:24
本申请涉及数据处理技术领域,本申请公开一种文件解压方法及装置,该文件解压方法包括:获取待解压的压缩文件,所述待解压的压缩文件包括N个分片压缩单元;将所述N个分片压缩单元中未解压的分片压缩单元确定为第一分片压缩单元,并将所述N个分片压缩单元中已解压的分片压缩单元确定为第二分片压缩单元;获取所述第二分片压缩单元对应的第二解压数据;对所述第一分片压缩单元进行解压,将解压完成的第一解压数据和所述第二解压数据作为所述待解压的压缩文件的解压数据。采用本申请的方法,可以减少文件解压中断后重新从头开始解压造成的时间损耗,提高解压效率。

【技术实现步骤摘要】
一种文件解压方法及装置
本专利技术涉及数据处理
,尤其涉及一种文件解压方法及装置。
技术介绍
随着信息科技的不断发展,互联网中出现了海量的电子数据,包括视频、音频、图像和文本等文件类型。由于网络带宽和存储容量的限制,在传输或保存过程中要对文件进行压缩,而在处理过程中要对压缩文件进行解压缩。目前行业中对压缩文件进行解压时,一旦异常或者人为中断,都需要重新进行再次解压。当压缩文件数量较多或压缩文件很大时,解压速度缓慢,如果每次解压中断后,都重新从头开始解压,那么解压效率低且浪费时间。
技术实现思路
基于此,有必要针对上述技术问题,提供一种文件解压方法及装置,能够对压缩文件中未解压的分片压缩单元进行解压,对已解压的分片压缩单元不再重复解压,从而减少文件解压中断后重新从头开始解压造成的时间损耗,提高解压效率。第一方面,本申请实施例提供了一种文件解压方法,包括:获取待解压的压缩文件,所述待解压的压缩文件包括N个分片压缩单元,所述N为正整数;将所述N个分片压缩单元中未解压的分片压缩单元确定为第一分片压缩单元,并将所述N个分片压缩单元中已解压的分片压缩单元确定为第二分片压缩单元,其中,所述第二分片压缩单元在解压中断时已完成解压;获取所述第二分片压缩单元对应的第二解压数据;对所述第一分片压缩单元进行解压,将解压完成的第一解压数据和所述第二解压数据作为所述待解压的压缩文件的解压数据。在一种可能的实现方式中,所述将所述N个分片压缩单元中未解压的分片压缩单元确定为第一分片压缩单元,并将所述N个分片压缩单元中已解压的分片压缩单元确定为第二分片压缩单元,包括:从数据库中获取所述待解压的压缩文件对应的解压进度表,所述解压进度表中包括所述待解压的压缩文件包括的N个分片压缩单元的文件编号,以及所述待解压的压缩文件中已解压的分片压缩单元的文件编号;将所述N个分片压缩单元的文件编号中除所述已解压的分片压缩单元的文件编号之外的分片压缩单元的文件编号所指向的分片压缩单元确定为所述第一分片压缩单元,以及将所述解压进度表中记载的已解压的分片压缩单元的文件编号所指向的分片压缩单元确定为所述第二分片压缩单元。在一种可能的实现方式中,所述方法还包括:当所述待解压的压缩文件中的分片压缩单元完成解压时,从所述分片压缩单元的压缩头信息中提取所述分片压缩单元的文件编号,并将所述文件编号添加至所述解压进度表中。在一种可能的实现方式中,所述对所述第一分片压缩单元进行解压,并将解压完成的第一解压数据和所述第二解压数据作为所述待解压的压缩文件的解压数据,包括:按照所述第一分片压缩单元的文件编号的数值顺序,依次对所述第一分片压缩单元进行解压;在发生中断的情况下,将解压完成的第一分片压缩单元对应的解压数据确定为所述第一解压数据;将所述第一解压数据和所述第二解压数据作为所述待解压的压缩文件的解压数据。在一种可能的实现方式中,所述获取所述第二分片压缩单元对应的第二解压数据,包括:计算所述待解压的压缩文件的MD5值;以所述MD5值作为查询条件,从数据库中查询与所述待解压的压缩文件对应的解压关联文件;将所述解压关联文件包括的子文件的文件标识和预设文件标识进行比对;若所述子文件的文件标识和预设文件标识一致,提取所述子文件中的数据作为所述第二分片压缩单元对应的第二解压数据。在一种可能的实现方式中,所述获取待解压的压缩文件,包括:获取待比对的压缩文件,将所述待比对的压缩文件的文件格式和预设文件格式进行比对;若所述文件格式和预设文件格式一致,将所述待比对的压缩文件确定为待解压的压缩文件。在一种可能的实现方式中,所述将解压完成的第一解压数据和所述第二解压数据作为所述待解压的压缩文件的解压数据之后,所述方法还包括:获取所述解压进度表中包括的已解压的分片压缩单元的文件编号的个数,若所述文件编号的个数等于N,将所述待解压的压缩文件的解压数据作为所述待解压的压缩文件的最终文件解压数据;输出通知消息,所述通知消息用于通知对所述待解压的压缩文件解压完成。第二方面,本申请实施例提供一种装置,包括:第一获取单元,用于获取待解压的压缩文件,所述待解压的压缩文件包括N个分片压缩单元,所述N为正整数;第一确定单元,用于将所述N个分片压缩单元中未解压的分片压缩单元确定为第一分片压缩单元,并将所述N个分片压缩单元中已解压的分片压缩单元确定为第二分片压缩单元,其中,所述第二分片压缩单元在解压中断时已完成解压;第二获取单元,用于获取所述第二分片压缩单元对应的第二解压数据;解压单元,用于对所述第一分片压缩单元进行解压,将解压完成的第一解压数据和所述第二解压数据作为所述待解压的压缩文件的解压数据。在一种可能的设计中,所述第一确定单元具体用于:从数据库中获取所述待解压的压缩文件对应的解压进度表,所述解压进度表中包括所述待解压的压缩文件包括的N个分片压缩单元的文件编号,以及所述待解压的压缩文件中已解压的分片压缩单元的文件编号;将所述N个分片压缩单元的文件编号中除所述已解压的分片压缩单元的文件编号之外的分片压缩单元的文件编号所指向的分片压缩单元确定为所述第一分片压缩单元,以及将所述解压进度表中记载的已解压的分片压缩单元的文件编号所指向的分片压缩单元确定为所述第二分片压缩单元。在一种可能的设计中,所述装置还包括:更新单元,用于当所述待解压的压缩文件中的分片压缩单元完成解压时,从所述分片压缩单元的压缩头信息中提取所述分片压缩单元的文件编号,并将所述文件编号添加至所述解压进度表中。在一种可能的设计中,所述解压单元具体用于:按照所述第一分片压缩单元的文件编号的数值顺序,依次对所述第一分片压缩单元进行解压;在发生中断的情况下,将解压完成的第一分片压缩单元对应的解压数据确定为所述第一解压数据;将所述第一解压数据和所述第二解压数据作为所述待解压的压缩文件的解压数据。在一种可能的设计中,所述第二获取单元具体用于:计算所述待解压的压缩文件的MD5值;以所述MD5值作为查询条件,从数据库中查询与所述待解压的压缩文件对应的解压关联文件;将所述解压关联文件包括的子文件的文件标识和预设文件标识进行比对;若所述子文件的文件标识和预设文件标识一致,提取所述子文件中的数据作为所述第二分片压缩单元对应的第二解压数据。在一种可能的设计中,所述第一获取单元具体用于:获取待比对的压缩文件,将所述待比对的压缩文件的文件格式和预设文件格式进行比对;若所述文件格式和预设文件格式一致,将所述待比对的压缩文件确定为待解压的压缩文件。在一种可能的设计中,所述装置还包括:第三获取单元,用于获取所述解压进度表中包括的已解压的分片压缩单元的文件编号的个数;第二确定单元,用于若所述文件编号的个数等于N,将所述待本文档来自技高网...

【技术保护点】
1.一种文件解压方法,其特征在于,所述方法包括:/n获取待解压的压缩文件,所述待解压的压缩文件包括N个分片压缩单元,所述N为正整数;/n将所述N个分片压缩单元中未解压的分片压缩单元确定为第一分片压缩单元,并将所述N个分片压缩单元中已解压的分片压缩单元确定为第二分片压缩单元,其中,所述第二分片压缩单元在解压中断时已完成解压;/n获取所述第二分片压缩单元对应的第二解压数据;/n对所述第一分片压缩单元进行解压,将解压完成的第一解压数据和所述第二解压数据作为所述待解压的压缩文件的解压数据。/n

【技术特征摘要】
1.一种文件解压方法,其特征在于,所述方法包括:
获取待解压的压缩文件,所述待解压的压缩文件包括N个分片压缩单元,所述N为正整数;
将所述N个分片压缩单元中未解压的分片压缩单元确定为第一分片压缩单元,并将所述N个分片压缩单元中已解压的分片压缩单元确定为第二分片压缩单元,其中,所述第二分片压缩单元在解压中断时已完成解压;
获取所述第二分片压缩单元对应的第二解压数据;
对所述第一分片压缩单元进行解压,将解压完成的第一解压数据和所述第二解压数据作为所述待解压的压缩文件的解压数据。


2.如权利要求1所述的方法,其特征在于,所述将所述N个分片压缩单元中未解压的分片压缩单元确定为第一分片压缩单元,并将所述N个分片压缩单元中已解压的分片压缩单元确定为第二分片压缩单元,包括:
从数据库中获取所述待解压的压缩文件对应的解压进度表,所述解压进度表中包括所述待解压的压缩文件包括的N个分片压缩单元的文件编号,以及所述待解压的压缩文件中已解压的分片压缩单元的文件编号;
将所述N个分片压缩单元的文件编号中除所述已解压的分片压缩单元的文件编号之外的分片压缩单元的文件编号所指向的分片压缩单元确定为所述第一分片压缩单元,以及将所述解压进度表中记载的已解压的分片压缩单元的文件编号所指向的分片压缩单元确定为所述第二分片压缩单元。


3.如权利要求2所述的方法,其特征在于,所述方法还包括:
当所述待解压的压缩文件中的分片压缩单元完成解压时,从所述分片压缩单元的压缩头信息中提取所述分片压缩单元的文件编号,并将所述文件编号添加至所述解压进度表中。


4.如权利要求1所述的方法,其特征在于,所述对所述第一分片压缩单元进行解压,并将解压完成的第一解压数据和所述第二解压数据作为所述待解压的压缩文件的解压数据,包括:
按照所述第一分片压缩单元的文件编号的数值顺序,依次对所述第一分片压缩单元进行解压;
在发生中断的情况下,将解压完成的第一分片压缩单元对应的解压数据确定为所述第一解压数据;
将所述第一解压数据和所述第二解压数据作为所述待解压的压缩文件的解压数据。


5.如权利要求1所述的方法,其特征在于,所述获取所述第二分片压缩单元对应的第二解压数据,包括:
计算所述待解压的压...

【专利技术属性】
技术研发人员:刘鑫宇
申请(专利权)人:平安普惠企业管理有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1