Как разархивировать несколько томов ZIP-файлов с Apache Ant?

1

У меня есть один файл размером более 100 Мб

  • некоторые-archive.bin

Я использовал 7z для создания нескольких томов этого единственного файла (используя формат zip). результирующие объемы выглядят примерно так.

  • некоторые-archive.zip.001
  • некоторые-archive.zip.002

Мне нужно использовать apache ant v1.9.3 для распаковки всех этих томов для восстановления исходного файла. Я попробовал что-то вроде следующего, что не сработало.

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

это то, что не поддерживается из коробки муравьями? смысл, я должен написать свою собственную задачу муравья, чтобы выполнить это?

Теги:
ant
unzip

1 ответ

2
Лучший ответ

Предполагая, что вы заархивировали файл some-archive.bin, а затем разделили файл some-archive.zip на несколько томов, вы можете использовать задачу concat с двоичным значением в true и файл destfile, указанный для объединения томов обратно в одиночный zip файл. Затем разархивируйте файл -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> 

Ещё вопросы

Сообщество Overcoder
Наверх
Меню