FreeArc

FreeArc
Логотип программы FreeArc
Скриншот программы FreeArc
Снимок экрана файлового менеджера программы
Тип Архиватор
Разработчик Булат Зиганшин
Написана на Lua, C++, C
Операционные системы Microsoft Windows, Linux
Языки интерфейса Многоязычный
Первый выпуск 2004 год
Аппаратная платформа x86
Последняя версия 0.667a
Кандидат в релизы
Тестовая версия 0.11[2] (8 октября 2016 года)
Репозиторий github.com/Bulat-Zigansh…
Состояние Заброшена (последняя версия на Github.com лишь 19 сентября 2017 года)
Лицензия GNU General Public License
Сайт fa.krinkels.org
Логотип Викисклада Медиафайлы на Викискладе

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

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

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

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

Функциональность

[править | править код]

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

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

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

Возможности/Архиватор FreeArc 7-Zip и p7zip
Архитектура x86 x86, AMD64, IA-64
OC Linux (GUI, CLI), Windows (GUI, Portable, CLI) Windows (GUI, CLI), Windows Mobile / Windows CE (GUI), Linux (CLI)
Интеграция Windows: Проводник, FAR, Total Commander Windows: Проводник, FAR, Total Commander; Linux: Midnight Commander, FileRoller
Алгоритмы LZMA, PPMd, Tornado, GRZip, TrueAudio LZMA, LZMA2, PPMd, BZip2, Deflate, Deflate64
Фильтры BCJ, REP, Delta, Dict, LZP, MM BCJ, BCJ2, Delta
Подключение сторонних архиваторов/алгоритмов Да Нет
Типы создаваемых/обновляемых архивов ARC 7z, ZIP, GZIP, BZIP2, TAR, XZ
Типы распаковываемых архивов ARC + все те же, что и в 7-Zip 7z, 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, может не открыться новой версией архиватора (проблема решается откатом на старую версию и должна исчезнуть с выходом финальной версии).

В октябре 2016 года вышел первый публичный релиз FreeArc Next.[2][3] В настоящее время он доступен только как приложение CLI для 32- и 64-битных платформ Windows и Linux. Новые функции:

  • Дедупликация полного архива, аналогичная ZPAQ.
  • Алгоритм сжатия Zstandard, реализованный в Facebook.
  • Программирование Lua для INI-файла.
  • Улучшенная предварительная выборка файлов, которая позволяет ускорить сжатие.

Примечания

[править | править код]
  1. FreeArc news
  2. 1 2 3 facebook/zstd. Encode's Forum. Дата обращения: 15 октября 2016. (недоступная ссылка)
  3. 1 2 Bulat-Ziganshin/FA. GitHub. Дата обращения: 15 октября 2016. Архивировано 17 марта 2017 года.
  4. Архиватор FreeArc. Дата обращения: 25 мая 2010. Архивировано 27 мая 2010 года.