如何使用Apache Ant解压缩多个卷ZIP文件



我有一个超过 100 Mb 的文件

  • 一些存档.bin

我使用 7z 创建了这个单个文件的多个卷(使用 zip 格式)。 生成的卷如下所示。

  • 一些存档.zip.001
  • 一些存档.zip.002

我需要使用 Apache Ant v1.9.3 解压缩所有这些卷以恢复原始文件。 我尝试了如下方法,但没有奏效。

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

这是 Ant 开箱即用的东西吗? 这意味着,我是否必须编写自己的 ANT 任务才能完成此操作?

假设您已经压缩了 some-archive.bin 文件,然后将 some-archive.zip 文件拆分为多个卷,您可以使用 concat 任务将二进制设置为 true 并指定一个 destfile,以便将卷合并回单个 zip 文件。然后解压缩一些存档.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> 

相关内容

  • 没有找到相关文章

最新更新