FreeArc — свободный файловый архиватор с высокой степенью сжатия данных, разработанный Булатом Зиганшиным для 32-разрядных операционных систем Microsoft Windows и Linux. По состоянию на 2017 год Булат Зиганшин вновь возобновил работу над архиватором под новым названием FreeArc 'Next, архиватор переписан с нуля, добавлена поддержка 64-разрядных версий и алгоритм сжатия Zstandard.

FreeArc распространяется по лицензии GNU General Public License.

Описание Использует собственный формат архива и позволяет создавать архивы с расширением ARC.

Включает широкий спектр алгоритмов сжатия: LZMA, Tornado, PPMd, GRZip, TrueAudio, а также дополнительные фильтры (препроцессоры) REP, DICT, DELTA, BCJ, MM и LZP. За счёт большего числа алгоритмов и автоподбора алгоритмов по типу данных несколько превосходит 7-Zip по степени сжатия и скорости.

Функциональность Возможности программы, заявленные автором на официальном сайте программы:

Непрерывные (solid) архивы. Шифрование с помощью алгоритмов AES/Blowfish/Twofish/Serpent. Модули для подключения к файловым менеджерам FAR и Total Commander. Создание самораспаковывающихся архивов и инсталляторов. Работа с архивами по протоколу HTTP. Восстановление архивов. Тестирование архивов перед и после любой операции. Перемещение файлов в архив, объединение архивов, переархивация, блокировка и комментирование архива. Выбор файлов по размеру, времени создания, имени, атрибутам. Поддержка базовых каталогов на диске и в архиве, автоматическая генерация имени архива.

Сравнение Сравнение возможностей FreeArc 0.666 и 7-zip 9.07 (и p7zip — порта 7-zip под Unix):

Возможности/АрхиваторFreeArc7-Zip и p7zip Архитектураx86x86, AMD64, IA-64 OCLinux (GUI, CLI), Windows (GUI, Portable, CLI)Windows (GUI, CLI), Windows Mobile / Windows CE (GUI), Linux (CLI) ИнтеграцияWindows: Проводник, FAR, Total CommanderWindows: Проводник, FAR, Total Commander; Linux: Midnight Commander, FileRoller АлгоритмыLZMA, PPMd, Tornado, GRZip, TrueAudioLZMA, LZMA2, PPMd, BZip2, Deflate, Deflate64 ФильтрыBCJ, REP, Delta, Dict, LZP, MMBCJ, BCJ2, Delta Подключение сторонних архиваторов/алгоритмовДаНет Типы создаваемых/обновляемых архивовARC7z, ZIP, GZIP, BZIP2, TAR, XZ Типы распаковываемых архивовARC + все те же, что и в 7-Zip7z, ZIP, GZIP, BZIP2, TAR, RAR, CAB, ARJ, Z, CPIO, RPM, DEB, LZH, Split, CHM, ISO, Compound, MSI, WIM, NSIS Перепаковка из других форматов в свойДа (из 7z, ZIP, RAR и т.д.)Нет Предварительный анализ данныхДаНет Поддержка непрерывного (solid) архивированияДаДа Поддержка сортировки по типу файловДаДа Автовыбор алгоритма по типу файлаДаНет Автовыбор алгоритма по расширению файлаДаНет Поддержка шифрования архивовAES-256, Blowfish, Twofish, Serpent; комбинирование алгоритмов; ключевые файлыAES-256 Многотомные архивыНетДа (не самораспаковывающиеся) Тестирование архивовДаДа Защита архивов от поврежденийДаНет Поддержка многопоточностиДаДа Поддержка самораспаковывающихся архивовДа (Linux, Windows)Да (только для .7z) (Windows) МногоязычностьДа (полностью ~15 и частично 74)Да (74)

Достоинства и недостатки

Достоинства Исходный код распространяется под свободной лицензией. Открытые формат архива и алгоритм сжатия. Кроссплатформенность. Графические и консольные версии. 11 алгоритмов и фильтров. Высокая степень сжатия и скорость распаковки. Единственный архиватор на сегодняшний день (начало 2015 года), позволяющий эффективно упаковывать большие похожие файлы (более одного гигабайта, но менее двух).

Недостатки Отсутствует поддержка 64-разрядных операционных систем (при этом 32-битная версия работает в них). Это связано с тем, что часть архиватора написана на языке программирования Haskell, компилятор которого — GHC — до недавнего времени не выполнял компиляцию в 64-разрядный код для платформы Windows. Отсутствует поддержка многотомных архивов. Отсутствует поддержка расширенных атрибутов NTFS, BCJ2, сегментации данных. Медленное развитие. Нет обновлений с августа 2012 года. До сих пор много ошибок и зависаний в сложных случаях (не может архивировать миллионы файлов и терабайты данных), причём ошибки возникают через несколько часов после начала операции, а зависания вполне могут быть вместо её завершения. Неполная совместимость и преемственность версий: архив, созданный старой версией FreeArc, может не открыться новой версией архиватора (проблема решается откатом на старую версию и должна исчезнуть с выходом финальной версии).

Галерея

FreeArc 'Next В октябре 2016 года вышел первый публичный релиз FreeArc Next. В настоящее время он доступен только как приложение CLI для 32- и 64-битных платформ Windows и Linux. Новые функции: Дедупликация полного архива, аналогичная ZPAQ. Алгоритм сжатия Zstandard, реализованный в Facebook. Программирование Lua для INI-файла. Улучшенная предварительная выборка файлов, которая позволяет ускорить сжатие.

Примечания

Ссылки FreeArc на сайте SourceForge FreeArc на сайте Wayback Machine FreeArc на сайте GitHub Страница автора на форуме Encode's Forum Форум с участием автора на сайте Ru-Board Тест эффективности архиваторов Бинарные файлы и исходный код версии 0.67

Категория:Свободные архиваторы Категория:Программное обеспечение для Windows Категория:Программное обеспечение для Linux Категория:Форматы архивов Категория:Свободное программное обеспечение, написанное на C++ Категория:Свободное программное обеспечение, написанное на Haskell Категория:Программное обеспечение с лицензией GNU GPL