Столько всего хочется хранить на жестком диске: фильмы, музыку, программы, документы... Но к сожалению винчестер – не резиновый. Заставить данные потесниться смогут программы-архиваторы. Сейчас довольно сильно распространены 7Zip и WinRAR, но в данный момент по эффективности все-же лидирует FreeArc(http://www. freearc. org/ru/default. aspx). Ссылка(http://www. /data/summary_mf2.php) на результаты одного из самых авторитетных тестов. FreeArc занял три первых места, причём c большим отрывом от соперников! FreeArc также как и 7Zip бесплатен и у него открытые исходные коды.

Несколько лет назад мне посчастливилось поучаствовать в этом интересном проекте. Моим вкладом в проект FreeArc стала оболочка для его консольного варианта, которую я написал на. Net. По прошествии стольких лет, я был удивлен отсутствием информации на хабрахабре о нем. Собственно в этой статье я и хочу рассказать об FreeArc.

Написан FreeArc на функциональном языке программирования Haskell(http://ru. wikipedia. org/wiki/Haskell). В качестве основных алгоритмов сжатия для текстов является ppmd, для всех остальных типов данных lzma. У FreeArc потрясающая производительность: в среднем он работает в 2-5 раза быстрее программ аналогичного класса (ccm, 7-zip, rar, uharc - mz, pkzip) при сравнимой степени сжатия.

Первая версия архиватора появилась в относительно далеком 2004 году. В 2010 году, а точнее с версии 0.666 автор решил вынести его для публичного применения(http://freearc. org/ru/News. aspx). Кстати, если появятся вопросы непосредственно автору архиватора, то он просит их задавать на форуме(http://forum. /topic. cgi? forum=5&topic=35164).

Основные достоинства и возможности

1.  Автоматическое переключение между различными методами сжатия. Переключение производится на основе анализа расширения файла, однако в ближайшем будущем автор анонсирует переключение на основе анализа содержимого;

2.  Богатый набор методов сжатия, благодаря чему он демонстрирует высокую степень сжатия и завидную производительность

3.  Помимо основных методов сжатия, в FreeArc также предусмотрены специальные препроцессоры. С их помощью можно обработать сжимаемые данные перед тем, как они будут поданы на вход одному из основных методов сжатия. В некоторых случаях это позволяет улучшить степень сжатия;

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

1.  Непрерывные (solid) архивы с умным обновлением

2.  Шифрование AES/Blowfish/Twofish/Serpent

3.  Модули для подключения к FAR и Total Commander

4.  Создание самораспаковывающихся (SFX) архивов и инсталяторов

5.  Работа с архивами по протоколу HTTP (получение списка файлов, распаковка)

6.  Восстановление архивов

7.  Тестирование архивов перед и после любой операции

8.  Перемещение файлов в архив, объединение архивов, переархивация, блокировка и комментирование архива

9.  Выбор файлов по размеру, времени создания, имени, атрибутам

10.  Поддержка базовых каталогов на диске и в архиве, автоматическая генерация имени архива

11.  Гибкая настройка

Об авторе архиватора

Автор – Булат Зиганшин.

Во времена DOSа был очень популярный архиватор – arj. Так вот Зиганшину принадлежит версия arjz с более плотной упаковкой данных. В последующие годы он разработал архиватор Tornado и … если открыть архиватор WinRAR, в нем - Справку - О программе - благодарности

то можно прочитать: "Значительно увеличить степень и скорость сжатия архивов RAR позволили полезные советы Александра Хорошева и Булата Зиганшина." То есть он в какой-то мере является соавтором RARа.

В общем, FreeArc - весьма достойный проект. Надеюсь, он продолжит свое динамичное развитие.

P. S. Не следует забывать, что архиватор FreeArc пока экспериментальный, для ответственного хранения вряд ли его следует использовать (под экспериментальным автор понимает в частности то, что в любой момент формат сжатия может быть изменен и новые версии не смогут открыть старые архивы).

Ссылки

Репозиторий проекта — http://svn. freearc. org/freearc/trunk/

Статистика пользователей архиватора — http://www. freearc. org/ru/Statistics. aspx

Напоследок, несколько скриншотов кроссплатформенного графического интерфейса:

<img src="http://habrastorage. org/storage1/4d70a1c9/2cee254b/eba1f629/8bcf4908.png"/>

Просмотр и распаковка архива напрямую из Интернета

<img src="http://habrastorage. org/storage1/d68addaf/473a3b23/fdf825bb/3f3896a9.png"/>

Информация об архиве

<img src="http://habrastorage. org/storage1/d5196bae/0353654f/6b548327/62430fdf. png"/>

Выбор метода сжатия

<img src="http://habrastorage. org/storage1/6c187282/7806f68e/dce69956/1e19cd75.png"/>

Интеграция с Explorer

<img src="http://habrastorage. org/storage1/4d70a1c9/2cee254b/eba1f629/8bcf4908.png"/>

Упаковка данных

<img src="http://habrastorage. org/storage1/077f8f00/6b62dabb/571ee1b3/21c2fb59.png"/>

Версия для Linux

<img src="http://habrastorage. org/storage1/133169fa/46e79efe/f5d3709e/525732c0.png"/>

Самораспаковывающийся архив