Есть ли задача, поддерживающая современные многопоточные архиваторы - 7zip, winrar и т.д.?
-
03-07-2019 - |
Вопрос
Мы используем Задача муравьиного Zip-архива, который немного устарел (низкая скорость обработки больших файлов).
Кто-нибудь может указать мне на зрелую задачу Ant, готовую к производственному использованию, которая поддерживает многопоточное сжатие / декомпрессию?
Прежде всего, я хочу увеличить скорость обработки архивных файлов.
Я нашел Задача 7ZIP Ant, но он выглядит заброшенным и не поддерживает многопоточность.
Решение
Почему бы не использовать задачу exec с версией командной строки 7zip
Другие советы
Задачи Zip / Jar работают хорошо, потому что Java (следовательно, ant) имеет для них встроенную поддержку (не уверен насчет поддержки tar).Для встроенной поддержки потребуется 7zip, написанный на Java или, по крайней мере, включенный в какую-либо задачу ant.Написать Ant taks очень легко.Напишите свой собственный и выложите на 7zip / pbzip / etc.Если вы ДЕЙСТВИТЕЛЬНО предприимчивы, попробуйте ... библиотека LZMA из 7zip с поддержкой Java
7-zip-загрузки, версии CLI тоже
Чтобы уменьшить внешние зависимости, просто установите версию инструмента сжатия cli, который вы хотите использовать.
Я полагаю, что многие исполняемые файлы (в частности, 7zip) имеют версии cli для нескольких платформ.