Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » FreeArc: бесплатный open-source архиватор - Часть 3

Модерирует : gyra, Maz

Widok (23-11-2010 11:37): Лимит страниц. Продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106

   

Widok



Moderator-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

FreeArc
бесплатный open-source архиватор для Windows и Linux,
сочетающий высокую степень сжатия и большой набор возможностей


Официальный сайт | Скриншоты | Лента новостей
Документация на консольную версию | Документация на GUI версию
Сообщество пользователей FreeArc | Вики | Трекер (рассылка по ошибкам)
Проект на SourceForge.net | SVN-репозиторий | Поддержка InnoSetup
Обсуждение на encode.ru (англоязычное)

Скачать последний релиз - FreeArc 0.666 от 20 мая 2010 г. Что нового: ускорение работы в 1.5-2 раза благодаря новой технологии многопоточного сжатия, распаковка архивов многих форматов используя технологии 7-zip, запуск файлов из архива, исправлены все проблемы интеграции с Explorer (подробнее)
 
Текущая альфа версия: 0.67 - загрузка | список исправлений | блог

FAQ по FreeArc

Подробное описание используемых алгоритмов
Почему он сжимает лучше и быстрее, чем 7-zip/rar...
Результаты тестов, подтверждающие его крутизну... | И немного о будущем...
Почему для использования 2+ гб памяти желательно установить 64-битную версию Windows
Планы дальнейшего развития
Что подразумевается под "интеграцией с Explorer"
Старая FreeArc wiki (включая описание формата архива)
Логотип - объявляется конкурс на иконки для FreeArc

Сторонние оболочки для работы с FreeArc:
  • wArc - простая и понятная программа управления архивами (требует .NET Framework 2.0)
  • PeaZip - менеджер архивов с поддержкой большого количества форматов, для Windows и Linux
     

    Родственные темы:
  • Inno Setup плюс внешние упаковщики - использование архивов FreeArc в инсталяторах
  • Пережатиe/Pекомпрессия/Oптимизация файлов для лучшего сжатия - "а как сжать ещё лучше?"
  • FreeArc и Unix - для альтернативно одарённых
     
    Другие архиваторы:
  • WinRAR
  • 7-zip

  • Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 19:15 07-09-2009 | Исправлено: Bulat_Ziganshin, 18:34 26-07-2010
    crotoff

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    slech
    спасибо, оказалось проценты в скрипте нужно дублировать %%

    Всего записей: 956 | Зарегистр. 17-04-2007 | Отправлено: 10:56 08-02-2010
    Bulat_Ziganshin

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    "Упаковать каждый выделенный объект в отдельный архив", но в документации такой опции не нашёл (как -ep у винрара),

    -ep - это "erase path" в обоих программах afair. и winrar и freearc поддерживают такую фичу в gui, но не в командной строке
     
    Добавлено:

    Цитата:
    а что, консольный arc не поддерживает списки для команд t и x ? Попытался распаковать 3 архива через список
    arc x @tmp.lst  

    нет. зато можно сделать arc @lst, а в lst поместить x "arc1.arc" ; x "arc2.arc" .... то же самое можно сделать в ком. строке: arc x "arc1.arc" ; x "arc2.arc" ...

    Всего записей: 3401 | Зарегистр. 13-08-2007 | Отправлено: 11:25 08-02-2010 | Исправлено: Bulat_Ziganshin, 11:27 08-02-2010
    crotoff

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Bulat_Ziganshin
    а как можно из командной строки запустить GUI или ArcShellExt.dll и передать ей список файлов для упаковки?

    Всего записей: 956 | Зарегистр. 17-04-2007 | Отправлено: 09:52 09-02-2010
    ruduk

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    crotoff

    Цитата:
    из командной строки запустить GUI

    А если попробовать заменить в строках вызова Arc.exe на Freearc.exe? Но тут проблема что для запуска необходимы будут все библиотеки из GTK.

    Всего записей: 123 | Зарегистр. 08-02-2009 | Отправлено: 10:26 09-02-2010
    crotoff

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ruduk
    тогда нужны ключи для последовательной обработки кждого файла в списке (типа -ep в винраре)
     
    Добавлено:
    но вообще-то окно, где можно задавать настройки, тыкая мышкой, гораздо удобнее

    Всего записей: 956 | Зарегистр. 17-04-2007 | Отправлено: 10:53 09-02-2010
    lorents



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    del

    Всего записей: 3288 | Зарегистр. 30-12-2007 | Отправлено: 23:33 09-02-2010 | Исправлено: lorents, 23:59 10-02-2010
    Y4MAHA

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите, какие команды командной строки способствуют лучшему сжатию?
    Время сжатия не волнует, главное результат)

    Всего записей: 14 | Зарегистр. 10-02-2010 | Отправлено: 17:48 10-02-2010
    slech



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    у Winrar можно Gui передать параметры командной строки - всё отработает, но там помоему есть различия некоторые.

    Всего записей: 4884 | Зарегистр. 10-11-2004 | Отправлено: 02:11 11-02-2010
    PAQer



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    На форуме NSIS наткнулся на тему по x86 фильтру:
    http://sourceforge.net/tracker/?func=detail&aid=2903310&group_id=22049&atid=373088.  
     

    Цитата:
     
    I've written a (relatively) small preprocessor/filter for compiled x86 code
    that is completely reversible and typically increases compression ratio for
    executable files by about 10% compared to the default filter (BCJ) used by
    7Zip/LZMA for .EXE files.  
     
    Там, собственно, ссылка на исходники.

    Цитата:
    This package contains "DisFilter", a disassembling binary x86 code
    preprocessor that increases compressability by LZ-based compressors
    or context coders. It was originally developed for my Win32 executable
    compressor kkrunchy.  

    Было бы круто добавить во фриарк, тем более в планах как раз было дизассемблирование экзешников.

    Всего записей: 161 | Зарегистр. 17-12-2007 | Отправлено: 13:01 13-02-2010 | Исправлено: PAQer, 13:02 13-02-2010
    Bulat_Ziganshin

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    но вообще-то окно, где можно задавать настройки, тыкая мышкой, гораздо удобнее

    задаёшь настройки мышкой, запускаешь команду, затем из лог-файла списывашь все параметры
     

    Цитата:
    На форуме NSIS наткнулся на тему по x86 фильтру:
    http://sourceforge.net/tracker/?func=detail&aid=2903310&group_id=22049&atid=373088.  

    http://encode.dreamhosters.com/showthread.php?p=11084
     
    действительно круто - сжатие на 10% лучше чем bcj, и на 7% чем bcj2. но как видно по второму тесту, не всегда. я постараюсь его сунуть в свою прогу для удобства экспериментов
     
    Добавлено:

    Цитата:
    а как можно из командной строки запустить GUI или ArcShellExt.dll и передать ей список файлов для упаковки?

    точно так же как и консаольную версию. попробуй скажем freearc a a

    Всего записей: 3401 | Зарегистр. 13-08-2007 | Отправлено: 15:13 13-02-2010
    PAQer



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    http://encode.dreamhosters.com/showthread.php?p=11084
     
    действительно круто - сжатие на 10% лучше чем bcj, и на 7% чем bcj2. но как видно по второму тесту, не всегда. я постараюсь его сунуть в свою прогу для удобства экспериментов  

    А если дельту дополнительно подключить? Лучше/хуже сжатие? Или она здесь уже не в тему...

    Всего записей: 161 | Зарегистр. 17-12-2007 | Отправлено: 15:38 13-02-2010
    Bulat_Ziganshin

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    с дельтой firefox уменьшился до 2,546 кб на dis, до 2,813 кб на bcj, т.е. на 45 кб в обоих случаях. как и должно быть, поскольку табличные данные этот алгоритм не трогает - только код
     
    но вот распознавание свой/чужой, судя по скайпу, у него не иеально. кроме того, на многих файлах он тупо вылетает, думаю что я что-то не так откомпилял
     
    Добавлено:
    ссылка для экспериментов: http://freearc.org/download/testing/dispack.exe
     
    Добавлено:

    Цитата:
    но вот распознавание свой/чужой, судя по скайпу, у него не иеально. кроме того, на многих файлах он тупо вылетает, думаю что я что-то не так откомпилял  

    разобрался: во-первых, где код он определяет тупо по PE-хидеру. так что эта утилита может обрабатывать только windows exe/dll. во-вторых, у него была глупая ошибка, я её исправил, теперь dispack.exe должен работать на всех exe/dll. хотя skype по-прежнему не в фаворе, вероятно у него куча данных в code-сегменте

    Всего записей: 3401 | Зарегистр. 13-08-2007 | Отправлено: 15:44 13-02-2010 | Исправлено: Bulat_Ziganshin, 15:46 13-02-2010
    PAQer



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Sony Vegas 8.0 (9 182 208 байт)
    bcj2+lzma: 3 335 134 байт
    dispack+lzma: 3 164 867 байт
    exe+lzma: 3 399 447 байт
     
    dispack+delta+lzma: 3 145 564 байт
    exe+delta+lzma: 3 378 718 байт
     
    XnView (4 173 824 байт)
    dispack+delta+lzma: 1 232 457 байт
    exe+delta+lzma: 1 359 489 байт
     
    dispack+lzma:  1 236 300 байт
    exe+lzma: 1 362 984 байт
     
    Shell32.dll (8 476 160 байт) куча ресурсов внутри
    dispack+delta+lzma: 2 206 688 байт
    exe+delta+lzma: 2 290 805 байт
     
    FreeArc.exe (4 481 536 байт)
    dispack+delta+lzma: 1 053 506 байт - слив.
    exe+delta+lzma: 999 528 байт  
     
     

    Цитата:
    разобрался: во-первых, где код он определяет тупо по PE-хидеру. так что эта утилита может обрабатывать только windows exe/dll

    Пробовал зип ему скормить, не проглотил. С РЕПой значит то же самое будет, хотя репу можно и потом. Главное чтобы солид работал.

    Всего записей: 161 | Зарегистр. 17-12-2007 | Отправлено: 16:52 13-02-2010 | Исправлено: PAQer, 16:54 13-02-2010
    Bulat_Ziganshin

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    можно сказать, что это сильно продвинутый вариант bcj2 - bcj2 разбивает код на 4 потока, а dispack на 19! отсюда куда лучшее сжатие, но отсюда и большая привередливость - кормить его чем-либо кроме кода категорически противопоказано
     
    поэтому вариантов его применения в fa может быть два - либо это потоковый алгоритм который замечает pe-заголовки, определяет по ним откуда и докуда будет идти код и обрабатывает его. в большинстве случаев это будет давать выигрыш, но иногда и проигрыш как со skype/fa. кроме того, непонятно как он будет себя вести если в коде встретятся вкрапления инородных данных, скажем заголовки того же rep. во всяком случае этот вариант будет работать на solid-архивах и на всяческих iso-файлах
     
    второй вариант - это пользуясь имеющимся в нём дизасмом, прверять насколько текущие данные похожи на код и натравливать его только в тех случаях когда похожи. насколько это трудоёмко реализовать и насколько качественно будет определение -  не знаю

    Всего записей: 3401 | Зарегистр. 13-08-2007 | Отправлено: 17:04 13-02-2010
    Bulat_Ziganshin

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    new version:
     
        * GUI: running files directly from archive!!! file isn't runned if extraction operation was failed or canceled
        * Settings: option "Unpack whole archive when running:"
        * Settings: option "Show "Test archive" dialog"
        * Extraction: option "Open output directory in Explorer"
        * GUI: now it can delete directories from disk, recursively
        * Fixed: file was remaining locked when FreeArc failed to open it as archive
        * LZMA1: finally removed from sources

    Всего записей: 3401 | Зарегистр. 13-08-2007 | Отправлено: 15:12 16-02-2010
    A19EXXX



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Bulat_Ziganshin, в Addons\InnoSetup в скриптах киррилица "убита" напрочь...
    З.Ы. K unarc.dll новые изменения тоже относятся?? Вес dll уменьшился на 3 кб...

    Всего записей: 513 | Зарегистр. 02-07-2009 | Отправлено: 19:36 16-02-2010 | Исправлено: A19EXXX, 19:37 16-02-2010
    juvaforza

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    -
     
    Добавлено:
    A19EXXX

    Цитата:
    тоже относятся?

    Наверное, да.

    Цитата:
    LZMA1: finally removed from sources

     
    Bulat_Ziganshin
    А обновленных файлов из InnoSetup\... в arc.arc нет.

    Всего записей: 2895 | Зарегистр. 26-11-2005 | Отправлено: 19:53 16-02-2010 | Исправлено: juvaforza, 19:57 16-02-2010
    Bulat_Ziganshin

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    в Addons\InnoSetup в скриптах киррилица "убита" напрочь...

    utf-8, открывай юникодной версией программы или перекодируй через блокнот
     

    Цитата:
    А обновленных файлов из InnoSetup\... в arc.arc нет.

    добавлю
     

    Всего записей: 3401 | Зарегистр. 13-08-2007 | Отправлено: 20:19 16-02-2010
    Kiev78

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Неплохо бы и шапку своевременно обновлять.

    Всего записей: 244 | Зарегистр. 17-06-2006 | Отправлено: 20:24 16-02-2010
    juvaforza

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Kiev78
    Информация об альфа-версиях в шапке автоматически обновляется.

    Всего записей: 2895 | Зарегистр. 26-11-2005 | Отправлено: 21:40 16-02-2010
       

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106

    Компьютерный форум Ru.Board » Компьютеры » Программы » FreeArc: бесплатный open-source архиватор - Часть 3
    Widok (23-11-2010 11:37): Лимит страниц. Продолжаем здесь


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.Board
    © Ru.Board 2000-2020

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru