如何用apache ant解压缩多个卷zip文件?

时间:2014-03-31 06:39:18

标签: java ant unzip

我有一个超过100 Mb的单个文件

  • 一些-archive.bin

我用7z创建了这个单个文件的多个卷(使用zip格式)。生成的卷看起来像下面这样。

  • 一些-archive.zip.001
  • 一些-archive.zip.002

我需要使用apache ant v1.9.3解压缩所有这些卷以恢复原始文件。我尝试了类似下面的东西,但没有用。

<unzip src="some-archive.zip.001" dest="output-dir"/>

这是蚂蚁开箱即用的东西吗?意思是,我是否必须编写自己的蚂蚁任务才能完成此任务?

1 个答案:

答案 0 :(得分:2)

假设您已压缩 some-archive.bin 文件,然后将 some-archive.zip 文件拆分为多个卷,则可以使用{{3将 二进制 设置为true并指定 destfile 的任务,以便将卷合并为一个zip文件。然后使用 concat 任务解压缩 some-archive.zip

<target name="merge-and-unzip">

  <concat destfile="some-archive.zip" binary="true">
    <fileset dir=".">
      <include name="some-archive.zip.*"/>
    </fileset>
  </concat>

  <unzip dest="." src="some-archive.zip"/>

</target>