Высокопроизводительный архиватор общего назначения.
FreeArc — мощный и универсальный консольный архиватор, написанный на Haskell, имеющий GTK2 графический интерфейс (GUI) и предоставляющий большой диапазон скоростей сжатия для решения различных задач (от 100 Кб/с до 10 Мб/с). Разработчик архиватора Булат Зиганшин.
Haskell — стандартизированный и функциональный язык программирования общего назначения (принадлежит к семейству языков ML), является одним из самых распространённых языков программирования с поддержкой отложенных вычислений. На данный момент он стал языком быстрой разработки кратких, корректных и надёжных программ.
Особенность архиватора FreeArc это большой набор методов сжатия, способность быстро и надёжно обрабатывать большие объёмы данных, демонстрируя при этом высокую степень сжатия и хорошую производительность. В среднем FreeArc работает 2-3 раза быстрее программ аналогичного класса при сравнимой степени сжатия. "Тестирование эффективности компрессоров" в которой FreeArc занял первое место...
Работа с консольной версией FreeArc сделана максимально похожей на работу консольных версий 7-zip и RAR. Он имеет тот же формат командной строки, использует совместимые с ними имена команд и опций (сделан больше похожим на RAR, как самый распространённый), полностью соответствуя большинству консольных приложений аналогичного назначения. Консольный FreeArc используется в графических архиваторах wArc и PeaZip.
FreeArc использует для работы сильные строны трёх лучших, современных библиотек сжатия. Используется LZMA Игоря Павлова, PPMD Дмитрия Шкарина и GRZipLib Ильи Гребнева. GRZipLib имеет высокую степень сжатия, PPMD хорошо сжимает тексты, LZMA хорошо сжимает бинарные данные и имеет быструю распаковку. В FreeArc реализован широкий спектр алгоритмов сжатия: LZMA, PPMD, TrueAudio, алгоритмы сжатия мультимедийных данных. Используются и специальные алгоритмы сжатия: GRZIP для текстов и Tornado для двоичных данных.
FreeArc может автоматически переключается между различными методами сжатия, переключение производится на основе анализа расширения файла. Большинство самых эффективных методов сжатия, используемых в приложении, разрабатывается программистами из России. Так же имеется широкий спектр фильтров: REP, DICT, DELTA, BCJ и LZP. Перед началом упаковки FreeArc автоматически группирует файлы по типу данных (текстовые, мультимедийные, бинарные и.т.д) и выбирает для каждой из этих групп наиболее подходящий алгоритм сжатия. В результате этого обеспечивается выбор наилучшего алгоритма сжатия к конкретным упаковываемым данным и заданной скорости упаковки.
FreeArc может работать с архивами по протоколу HTTP (получение списка файлов, распаковка). Различные файлы (архивы, файллисты, файлы комментариев, оригинал восстанавливаемого архива...) можно открывать напрямую из сети, указав вместо имени файла его URL. При работе с архивами из сети FreeArc может выкачивать только те данные которые необходимы для выполнения операции (отдельные каталоги, файлы), таким образом давая возможность работать с большими (огромными) архивами не требуя их полной загрузки.
FreeArc обеспечивает возможность зашиты архивов, используя шифрование AES / Blowfish / Twofish / Serpent, а так же возможность восстановления данных из повреждённых архивов (сходную с используемых в RAR и других архиваторах). В архив включается дополнительный блок данных, называемый recovery record, формируемый с помощью операций XOR из секторов архива.
FreeArc может создавать самораспаковывающиеся (SFX) архивы, инсталяторы, непрерывные (solid) архивы с умным обновлением. Может перемещать файлы в архив, производить блокировку и комментирование архивов, сортировать файлы архива по имени, размеру, времени создания и атрибутам.
FreeArc стал очень популярным при создании инсталяторов многогигабайтных программ, поскольку является единственным архиватором поддерживающим словари до 2Гб, что позволяет добиться большей степени сжатия сем при использовании 7-Zip или других архиваторов.
FreeArc так же умеет объединять готовые (существующие) архивы в один и делает это на много быстрее чем если бы их распаковали а упаковали заново (функция переархивации). При этом дубликаты файлов удаляются автоматически, а если файлы добавляются в уже существующий архив, то новые файлы (файлы из новых архивов) имеют приоритет (происходит обновление старого архива новыми данными).
FreeArc частично использует технологию 7-Zip и поэтому умеет работать с архивами множества форматов, таких как: zip, rar, 7-zip, cab, arj, lzh, gz, bz2... А благодаря специальному режиму сортировки однотипные файлы сжимаются вместе, что ощутимо увеличивает степень сжатия.
FreeArc содержит 11 алгоритмов и фильтров (по сравнению с 3-мя в 7-Zip и 7-ю в RAR), может производить тестирование архивов перед и/или после любой операции. И в отличии от других архиваторов FreeArc может модифицировать всё в существующем архиве, от степени сжатия до метода шифрования.
FreeArc ведёт историю проводимых операций, автоматически сохраняя имена всех архивов и каталогов с которыми проводились действия. Кроме того в историю можно самому добавлять каталог/файл на диске или внутри архива. История сохраняется но диске и является глобальной, перечитывается при каждом запуске и смене каталога (переходе).
FreeArc умеет удалять файлы и каталоги из архивов и с диска. Удаление из архива, обычная операция, которая ставится в очередь "на выполнение". Это может быть довольно длительной операцией, поскольку удаление файлов/каталогов из архива требует перепаковки тех солид-блоков куда они входили. Но это выполняется в фоне, а имена удаляемых файлов или каталогов сразу убираются. После того как FreeArc начал выполнять операцию (архивации, распаковки и прочее...), её можно перевести в фоновое исполнение, нажав кнопку "Фоном" и продолжить работу с приложением. Пока выполняется одна операция, можно запустить и ещё несколько... Все запущенные операции организуются в очередь и выполняются в порядке запуска.
FreeArc молодое приложение, поэтому в графическом интерфейсе реализованы ещё не все возможности консольной версии... Так же не реализованы некоторые дополнительные возможности имеющиеся в других архиваторах. Но разработка FreeArc ведётся достаточно активно, хотя автор сосредотачивается в основном на производительности и надёжности приложения, но так же не забывает при этом добавлять различные "полезности"... Так же FreeArc имеет обширную и подробную документацию, на русском.
Лицензия: GNU General Public License v2
Комментариев: 1 RSS
1Armator03-11-2012 12:28
FreeArc очень хороший архиватор. Сжимает лучше WinRAR-а и 7zip-а. Если вы хотите узнать больше об этом архиваторе или получать новости, то есть (сообщество FreeArc). Ссылка //vk.com/freearc45102890. Ждем вас!