Архиватор FreeArc

freearc-windows
FreeArc — современный архиватор общего назначения. Основное преимущество программы — богатый набор методов сжатия, благодаря чему FreeArc демонстрирует высокую степень сжатия и завидную производительность. FreeArc работает в 2-5 раз быстрее лучших упаковщиков, показывающих ту же степень сжатия. Широкий спектр алгоритмов сжатия: LZMA, PPMD, TrueAudio, алгоритмы сжатия мультимедийных данных.

Преимущества
Открытый код
Графические и консольные версии под Linux и Windows
Широкий спектр фильтров: REP, DICT, DELTA, BCJ и LZP
Специальные алгоритмы быстрого сжатия: GRZIP для текстов и Tornado для двоичных данных
В общей сложности 11 алгоритмов и фильтров
Специальный режим сортировки, благодаря которому однотипные файлы сжимаются вместе, что увеличивает степень сжатия
Потрясающая производительность: в среднем FreeArc работает в 2-5 раза быстрее программ аналогичного класса (ccm, 7-zip, rar, uharc -mz, pkzip) при сравнимой степени сжатия
Запуск внешних архиваторов и фильтров (конфигурация по-умолчанию содержит настройки для Precomp, ECM, CCM(x), PPMonstr, Durilca, LPAQ, UDA и PAQ)
Функциональность
Непрерывные (solid) архивы с умным обновлением
Шифрование AES/Blowfish/Twofish/Serpent
Модули для подключения к FAR и Total Commander
Создание самораспаковывающихся (SFX) архивов и инсталяторов
Работа с архивами по протоколу HTTP (получение списка файлов, распаковка)
Восстановление архивов
Тестирование архивов перед и после любой операции
Перемещение файлов в архив, объединение архивов, переархивация, блокировка и комментирование архива
Выбор файлов по размеру, времени создания, имени, атрибутам
Поддержка базовых каталогов на диске и в архиве, автоматическая генерация имени архива
Гибкая настройка

От себя добавлю, что основное достоинство программы в том, что можно составлять произвольные цепочки из алгоритмов сжатия, в том числе подключать любые консольные внешние упаковщики (в т.ч. и ZPAQ, в этом случае получаем прекрасную графическую оболочку для консольного архиватора, вся работа с архивом происходит внутри контейнера с расширением .ARC).

Делюсь опытом подключения внешнего компрессора zpaq 7.04.
Копируем zpaq.exe в папку «FreeArc\bin».
Для сжатия создаём отдельный arc2.ini, в нём

Код:
[External compressor:zpaq]
packcmd = {compressor} add $$arcpackedfile$$.tmp $$arcdatafile$$.tmp -threads 1 -method {option}
unpackcmd = zpaq x $$arcpackedfile$$.tmp.zpaq
packedfile = $$arcpackedfile$$.tmp

Для создания архива используем командную строку

Код:
arc a -cfg=arc2.ini -m=zpaq:5

Для распаковки в стандартный arc.ini надо добавить

Код:
[External compressor:zpaq]
unpackcmd = zpaq x $$arcpackedfile$$.tmp.zpaq
packedfile = $$arcpackedfile$$.tmp.zpaq

Тогда распаковка будет работать и через оболочку, и в командной строке.
Обратите внимание, значение «packedfile» различаются в этих файлах, именно поэтому и нужны 2 разных файла — один на упаковку, другой на распаковку.

Текущая версия — 0.67 (15.03.2014), можно скачать на официальном сайте — www.freearc.org
Зеркало для скачивания — https://yadi.sk/d/IuCaEKWv3UZGCb