一种高效再压缩文件的方法和装置的制造方法

文档序号:9708452阅读:161来源:国知局
一种高效再压缩文件的方法和装置的制造方法
【技术领域】
[0001]本发明涉及压缩文件,尤其涉及一种高效再压缩文件的方法和装置。
【背景技术】
[0002]Zip是一种压缩文件的格式,一般来说,现有技术中要完成对一个压缩文件的编辑处理和重新打包,需要把这个压缩文件解压缩展开,然后进行编辑,再重新打包。这样的话,如果一个Zip文件非常大(比如数百兆字节),需要消耗很长的时间和占用非常大的空间来解压缩,另外也需要更长的时间来重新压缩。因此,不同大小的Zip文件,处理的时间差别会非常大,影响用户体验。

【发明内容】

[0003]本发明目的是解决现有技术中Zip文件再压缩时存在的耗时长,用户使用差的问题。
[0004]本发明解决技术问题采用如下技术方案:一种高效再压缩文件的方法,包括:再压缩模块先读取原始Zip文件,解析出所述原始Zip文件的Zip信息;再压缩模块读取需要修改替换的文件的信息;根据所述Zip信息和所述需要修改替换的文件的信息,通过文件追加机制,对所述原始Zip文件作出修改;以及将修改后的Zip文件存入磁盘。
[0005]可选的,所述文件追加机制为Linux操作系统支持的文件系统自身的文件追加机制。
[0006]可选的,所述通过文件追加机制对所述原始Zip文件作出修改的步骤包括:打开所述原始Zip文件并在所述原始Zip文件的末尾添加所述需要修改替换的文件的信息。
[0007]可选的,所述Zip信息包括原始Zip文件格式和内容。
[0008]可选的,在对所述原始Zip文件作出修改后,利用Zip技术自身机制对修改后的Zip文件进行校验。
[0009]本发明还提供一种高效再压缩文件的装置,包括再压缩模块,所述模块包括原始Zip文件存储模块、需修改替换的文件存储模块,其中:需修改替换的文件存储模块,与所述原始Zip文件存储模块耦接,用于存储需修改替换的文件,并提供所述需修改替换的文件的信息;原始Zip文件存储模块,与所述需修改替换的文件存储模块耦接,用于存储原始Zip文件,并提供所述原始Zip文件的Zip信息,所述原始Zip文件存储模块还根据所述Zip信息和所述需要修改替换的文件的信息,通过文件追加机制,对所述原始Zip文件作出修改。
[0010]可选的,所述原始Zip文件存储模块还与磁盘耦接,所述磁盘用于存储修改后的Zip文件。
[0011]可选的,所述原始Zip文件存储模块采用的文件追加机制为Linux操作系统支持的文件系统自身的文件追加机制。
[0012]可选的,所述Zip信息包括原始Zip文件格式和内容。
[0013]可选的,所述原始Zip文件存储模块还利用Zip技术自身机制对修改后的Zip文件进行校验。
[0014]本发明具有如下有益效果:
[0015]第一,本发明能够在短时间内完成对一个任意大小的Zip文件的修改和重新打包,提高再压缩效率;
[0016]第二,实现了良好的用户体验。
【附图说明】
[0017]图1为本发明的所述一种高效再压缩文件的方法流程图;
[0018]图2为基于图1所述一种高效再压缩文件的方法的另一实施例流程图;
[0019]图3为本发明的所述一种高效再压缩文件的装置的实施例示意图。
[0020]图中标记示意为:
[0021]101 ?104、201 ?205 步骤;
[0022]301-再压缩模块;302-需修改替换的文件存储模块;303-原始Zip文件存储模块;304-磁盘。
【具体实施方式】
[0023]下面结合实施例及附图对本发明的技术方案作进一步阐述。
[0024]如在说明书及权利要求当中使用了某些词汇来指称特定组件。本领域技术人员应可理解,硬件制造商可能会用不同名词来称呼同一个组件。本说明书及权利要求并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。如在通篇说明书及权利要求当中所提及的“包含”为一开放式用语,故应解释成“包含但不限定于”。“大致”是指在可接收的误差范围内,本领域技术人员能够在一定误差范围内解决所述技术问题,基本达到所述技术效果。此外,“耦接”一词在此包含任何直接及间接的电性耦接手段。因此,若文中描述一第一装置耦接于一第二装置,则代表所述第一装置可直接电性耦接于所述第二装置,或通过其他装置或耦接手段间接地电性耦接至所述第二装置。说明书后续描述为实施本申请的较佳实施方式,然所述描述乃以说明本申请的一般原则为目的,并非用以限定本申请的范围。本申请的保护范围当视所附权利要求所界定者为准。
[0025]实施例1
[0026]本实施例提供了一种高效再压缩文件的方法。参见图1所示为本申请高效再压缩文件的方法的具体实施例,本实施例中所述方法包括以下步骤:
[0027]步骤101:再压缩模块先读取原始Zip文件,解析出所述原始Zip文件的Zip信息;
[0028]步骤102:再压缩模块读取需要修改替换的文件的信息;
[0029]步骤103:根据所述Zip信息和所述需要修改替换的文件的信息,通过文件追加机制,对所述原始Zip文件作出修改;以及
[0030]步骤104:将修改后的Zip文件存入磁盘。
[0031]其中,所述文件追加机制为Linux操作系统支持的文件系统自身的文件追加机制。
[0032]其中,所述通过文件追加机制对所述原始Zip文件作出修改的步骤包括:打开所述原始Zip文件并在所述原始Zip文件的末尾添加所述需要修改替换的文件的信息。
[0033]其中,所述Zip信息包括原始Zip文件格式和内容。
[0034]通过上述步骤,原始Zip文件就变成了新的Zip文件,整个过程在数秒之内就可以完成,无论原始Zip文件的大小,省去了文件解压缩和重新压缩的过程。
[0035]实施例2
[0036]本实施例提供了一种高效再压缩文件的方法。参见图2所示为本申请高效再压缩文件的方法的另一具体实施例,该方法中增加了Zip技术自身机制校验,具体包括以下步骤:
[0037]步骤201:再压缩模块先读取原始Zip文件,解析出所述原始Zip文件的Zip信息;
[0038]步骤202:再压缩模块读取需要修改替换的文件的信息;
[0039]步骤203:根据所述Zip信息和所述需要修改替换的文件的信息,通过文件追加机制,对所述原始Zip文件作出修改;
[0040]步骤204:利用Zip技术自身机制对修改后的Zip文件进行校验,以及[0041 ]步骤205:将修改后的Zip文件存入磁盘。
[0042]实施例3
[0043]本实施例提供了一种高效再压缩文件的装置。参见图3所示为本申请高效再压缩文件的装置的结构示意图,包括再压缩模块301,所述再压缩模块301包括需修改替换的文件存储模块302、原始Zip文件存储模块303,其中:
[0044]需修改替换的文件存储模块302,与所述原始Zip文件存储模块303耦接,用于存储需修改替换的文件,并提供所述需修改替换的文件的信息;
[0045]原始Zip文件存储模块303,与所述需修改替换的文件存储模块302耦接,用于存储原始Zip文件,并提供所述原始Zip文件的Zip信息,所述原始Zip文件存储模块303还根据所述Zip信息和所述需要修改替换的文件的信息,通过文件追加机制,对所述原始Zip文件作出修改。
[0046]其中,所述原始Zip文件存储模块303还与磁盘304耦接,所述磁盘304用于存储修改后的Zip文件。
[0047]其中,所述原始Zip文件存储模块303采用的文件追加机制为Linux操作系统支持的文件系统自身的文件追加机制。
[0048]其中,所述Zip信息包括原始Zip文件格式和内容。
[0049]其中,所述原始Zip文件存储模块303还利用Zip技术自身机制对修改后的Zip文件进行fe验。
[0050]以上实施例的先后顺序仅为便于描述,不代表实施例的优劣。
[0051]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【主权项】
1.一种高效再压缩文件的方法,其特征在于,包括: 再压缩模块先读取原始Zip文件,解析出所述原始Zip文件的Zip信息; 再压缩模块读取需要修改替换的文件的信息; 根据所述Zip信息和所述需要修改替换的文件的信息,通过文件追加机制,对所述原始Zip文件作出修改;以及 将修改后的Zip文件存入磁盘。2.根据权利要求1所述的高效再压缩文件的方法,其特征在于,所述文件追加机制为Linux操作系统支持的文件系统自身的文件追加机制。3.根据权利要求2所述的高效再压缩文件的方法,其特征在于,所述通过文件追加机制对所述原始Zip文件作出修改的步骤包括:打开所述原始Zip文件并在所述原始Zip文件的末尾添加所述需要修改替换的文件的信息。4.根据权利要求1所述的高效再压缩文件的方法,其特征在于,所述Zip信息包括原始Zip文件格式和内容。5.根据权利要求1所述的高效再压缩文件的方法,其特征在于,在对所述原始Zip文件作出修改后,利用Zip技术自身机制对修改后的Zip文件进行校验。6.—种高效再压缩文件的装置,其特征在于,包括再压缩模块,所述模块包括原始Zip文件存储模块、需修改替换的文件存储模块,其中: 需修改替换的文件存储模块,与所述原始Zip文件存储模块耦接,用于存储需修改替换的文件,并提供所述需修改替换的文件的信息; 原始Zip文件存储模块,与所述需修改替换的文件存储模块耦接,用于存储原始Zip文件,并提供所述原始Zip文件的Zip信息,所述原始Zip文件存储模块还根据所述Zip信息和所述需要修改替换的文件的信息,通过文件追加机制,对所述原始Zip文件作出修改。7.根据权利要求6所述的高效再压缩文件的装置,其特征在于,所述原始Zip文件存储模块还与磁盘耦接,所述磁盘用于存储修改后的Zip文件。8.根据权利要求6所述的高效再压缩文件的装置,其特征在于,所述原始Zip文件存储模块采用的文件追加机制为Linux操作系统支持的文件系统自身的文件追加机制。9.根据权利要求6所述的高效再压缩文件的装置,其特征在于,所述Zip信息包括原始Zip文件格式和内容。10.根据权利要求6所述的高效再压缩文件的装置,其特征在于,所述原始Zip文件存储模块还利用Zip技术自身机制对修改后的Zip文件进行校验。
【专利摘要】本发明公开了一种高效再压缩文件的方法和装置,包括:再压缩模块先读取原始Zip文件,解析出所述原始Zip文件的Zip信息;再压缩模块读取需要修改替换的文件的信息;根据所述Zip信息和所述需要修改替换的文件的信息,通过文件追加机制,对所述原始Zip文件作出修改;以及将修改后的Zip文件存入磁盘。本发明能够在短时间内完成对一个任意大小的Zip文件的修改和重新打包,提高再压缩效率;实现了良好的用户体验。
【IPC分类】G06F17/30
【公开号】CN105468754
【申请号】CN201510849684
【发明人】王伟, 陈电波, 赵亮, 周登祥
【申请人】北京指掌易科技有限公司
【公开日】2016年4月6日
【申请日】2015年11月27日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1