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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    milwaukeeman



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

    Цитата:
    привык использовать -max -ld768m (чтобы прекомпило)

     
     
    Что означает -ld768m? и как этим управлять?

    Всего записей: 136 | Зарегистр. 17-02-2009 | Отправлено: 07:14 03-12-2009
    ndch

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Bulat_Ziganshin
    Не могли бы Вы предоставить cmd/bat  со всевозможными вариантами сжатия (или хотя бы ключи) для оценки степени/времени сжатия на одном большом файле (для консольной версии FreeArc 0.60 RC) .
     
    Есть желание поставить на ночь на core2duo e6750; 3 gb ОЗУ; xp32; отдельный(чистый) винчестер. Т.е. для условий близких к реальным.
     
    ЗЫ. Почему-то в логе не очень приятная картина в виде:
     
    по типу arc a >> log

    Код:
    Processed   0.0%  8.1% 15.8% 24.1% 32.3% 40.4% 47.0% 54.4% 61.4% 68.2% 77.4% 80.9% 88.6% 96.7%100.0%

     
    Отчёт предоставлю.
     
    Добавлено:
    Сейчас получается приблизительно так:
    Подробнее...
     
    Добавлено:
    milwaukeeman

    Цитата:
    Что означает -ld768m? и как этим управлять?

    В командах, создающих архив, ограничивает объём памяти, который будет необходим для распаковки создаваемого архива. В командах распаковки может уменьшить требования к памяти, если алгоритм позволяет сохранять промежуточные данные на диск. По умолчанию –ld75%. См. Использование памяти
     
    FreeArc/Documentation/FreeArc040-rus.htm

    Всего записей: 6477 | Зарегистр. 31-08-2008 | Отправлено: 07:52 03-12-2009 | Исправлено: ndch, 08:08 03-12-2009
    crotoff

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    A19EXXX
    exe написан для исполняемых бинарных файлов (exe dll sys итп), они специально выделены в отдельную секцию arc.groups, для остальных типов он может ухудшить сжатие. Вместо связки exe+delta для этой группы лучше использовать метод BCJ2 из 7ZIP (в FA пока не реализован) в виде внешнего компрессора
     
    В arc.ini пропиши в секции [Compression methods] в своём профиле для  $exe=7z+lzma:254m:max  
    а для остальных групп - srep; delta; precomp кому что больше подходит
    а ниже добавь
    [External compressor:7z]
    cmem = 540
    dmem = 540
    packcmd   = {compressor} a $$arcpackedfile$$.tmp $$arcdatafile$$.tmp -m0=BCJ2
    unpackcmd = {compressor} e $$arcpackedfile$$.tmp
     
    И тогда можешь в командной строке просто указывать свой профиль -m=[Свой_Профиль] -lc -ld- -ma- -se итп

    Всего записей: 961 | Зарегистр. 17-04-2007 | Отправлено: 09:40 03-12-2009
    Redisych



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите, где скачать плагин для TC?
    В архиве FreeArc-portable-0.60RC-win32.zip я наблюдаю папку Addons\TotalCommander MultiArc plugin, в которой лежит freearc.addon и всё.

    Всего записей: 662 | Зарегистр. 15-04-2005 | Отправлено: 09:43 03-12-2009
    crotoff

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Redisych
    ссылка1 ссылка2

    Всего записей: 961 | Зарегистр. 17-04-2007 | Отправлено: 09:53 03-12-2009 | Исправлено: crotoff, 10:15 03-12-2009
    Bulat_Ziganshin

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

    Цитата:
    -m=srep+exe+delta+lzma:254m:max -lc- -ld-, но мне не всё понятно... привык использовать -max -ld768m

    -m=srep+precomp+exe+delta+lzma:254m:max -ld768m
     
    Добавлено:

    Цитата:
    -m=srep+exe+delta+lzma:254m:max -lc- -ld-
     
    exe+delta может должны раньше srep идти?
    или минимум exe раньше?  

    в среднем rep+exe даёт лучшие результаты чем exe+rep, поэтому начиная с 0.51 их порядок поменялся. а вообще - экспериментируйте

    Всего записей: 3401 | Зарегистр. 13-08-2007 | Отправлено: 11:33 03-12-2009
    ruduk

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Bulat_Ziganshin
    Маленький вопрос про -mex5 - почему он не работает для текстовых файлов?
    Взял версию от 2 Декабря 2009. Пробовал упаковать сохраненную mht-страницу - работает:
    D:\TEST>arc a -mex5 111.arc 111.mht
    FreeArc 0.60 RC (December 2 2009) creating archive: 111.arc
    Compressed 1 file, 376,152 => 170,454 bytes. Ratio 45.3%
    Compression time: cpu 0.28 secs, real 0.36 secs. Speed 1,045 kB/s
    All OK

     
    Попробовал с -mex5t (проскочило здесь на форуме)- выдало ошибку о неправильном методе сжатия:
    D:\TEST>arc a -mex5t 111t.arc 111.mht
    FreeArc 0.60 RC (December 2 2009) creating archive: 111t.arc
    Compressing 1 file, 376,152 bytes. Processed   7%
    ERROR: invalid compression method or parameters in 4x4:b7mb:ppmd:8:96mb:c7mb

    Значит такого метода еще нет. Откуда он появился?
     
     Потом попробовал сжать текстовые файлы. Для примера попробовал папку arc.languages из комплекта FA. Но получил ошибку сжатия:
    D:\TEST>arc a -mex5 languages.arc arc.languages\
    FreeArc 0.60 RC (December 2 2009) creating archive: languages.arc
    Compressing 76 files, 1,808,926 bytes. Processed  31%
    ERROR: invalid compression method or parameters in 4x4:b7mb:ppmd:8:96mb:c7mb

     
    Тогда взял самый первый файл в папке (arc._new.txt) и тоже получил ошибку:
    D:\TEST>arc a -mex5 new.arc arc._new.txt
    FreeArc 0.60 RC (December 2 2009) creating archive: new.arc
    Compressing 1 file, 19,662 bytes. Processed   0%
    ERROR: invalid compression method or parameters in 4x4:b7mb:ppmd:8:96mb:c7mb

     
    Потом открыл файл в Блокноте и начал удалять из файла текст (строками и абзацами).  
    Когда снизу вверх дошел до строки
    ***  You may improve it by providing new translations.                     *** (третья сверху) обнаружил интересный факт:  
    1). если в строке оставить последнее слово "it": ***  You may improve it (файл получается 186 байт) - все еще не работает,
    2). а если стереть "t": ***  You may improve i (файл получается 185 байт) - файл упаковывается нормально!
    D:\TEST>arc a -mex5 1.arc arc._new1.txt
    FreeArc 0.60 RC (December 2 2009) creating archive: 1.arc
    Compressing 1 file, 186 bytes. Processed   0%
    ERROR: invalid compression method or parameters in 4x4:b7mb:ppmd:8:96mb:c7mb
     
    D:\TEST>arc a -mex5 2.arc arc._new2.txt
    FreeArc 0.60 RC (December 2 2009) updating archive: 2.arc
    Compressed 1 file, 185 => 111 bytes. Ratio 60.0%
    Compression time: cpu 0.02 secs, real 0.06 secs. Speed 3 kB/s
    All OK

     
    Может быть все впирается в размер файла? Или в количество звездочек и символов в самом тексте?

    Всего записей: 123 | Зарегистр. 08-02-2009 | Отправлено: 11:45 03-12-2009 | Исправлено: ruduk, 12:29 03-12-2009
    Bulat_Ziganshin

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

    Цитата:
    Не могли бы Вы предоставить cmd/bat  со всевозможными вариантами сжатия

    для .cmd:
    @for %%a in (1 2 3 4 5 6 7 8 9) do Arc.exe a -m%%a %%a MD9202.120
    @for %%a in (1 2 3 4 5 6 7 8 9) do Arc.exe a -mx%%a x%%a MD9202.120
     
    что касается *всех* возможных вариантов сжатия, то их больше, чем атомов во Вселенной ))
     

    Цитата:
    Почему-то в логе не очень приятная картина в виде:  

    -i
     

    Цитата:
    Вместо связки exe+delta для этой группы лучше использовать метод BCJ2 из 7ZIP (в FA пока не реализован) в виде внешнего компрессора  

    спасибо, не знал что bcj2 такой умный. но delta он не заменяет, так что "вместо exe"
     

    Цитата:
    В arc.ini пропиши в секции [Compression methods] в своём профиле для  $exe=7z+lzma:254m:max  

    это и всё последующее советую проигнорировать. в частности, потому что в современном arc.ini есть и методы 7z и bcj2, и их определения отличаются от предлагаемого
     
    Добавлено:

    Цитата:
    Маленький вопрос про -mex5 - почему он не работает для текстовых файлов?  

    увы, оказалось что использованный мной трюк работает только на post-xp systems. я сейчас реализую прокладку совместимости - файлы будут паковаться/распаковываться в том же формате на всех ОС, но на xp это будет происходить в один поток, так что никакого выигрыша по сравнению с -m4 не будет
     
    полноценная поддержка многпоточности для -mex5t появится только в 0.70
     

    Цитата:
    Может быть все впирается в размер файла? Или в количество звездочек и символов в самом тексте?

    просто с -mex5 срабатывает автоопределение типа данных. после твоих удалений файл перестал определяться как текстовой и соответственно вместо -mex5t был использован прекрасно работающий -mex5b. -di+$ и ты бы сам всё увидел

    Всего записей: 3401 | Зарегистр. 13-08-2007 | Отправлено: 11:47 03-12-2009
    A19EXXX



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Bulat_Ziganshin, спасибо ...А если среди сжимаемых мной файлов мало, или вообще нет exe, dll, то в параметре не нужен exe, или с ним хуже не будет??  
    И ещё: для параметра -m=srep+precomp+exe+delta+lzma:254m:max -ld768m что нужно, чтобы распаковать всё это через inno, а точнее, достаточно ли для этого вашего скрипта FreeArc_Example 3.4 и unarc.dll, или нужно ещё куда-то step и precomp подкладывать и прописывать это в скрипте?

    Всего записей: 513 | Зарегистр. 02-07-2009 | Отправлено: 12:49 03-12-2009 | Исправлено: A19EXXX, 12:50 03-12-2009
    crotoff

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    скачал обновление, оказываеца действительно bcj2 прописан уже в [External compressor]ах, так что не надо велосипед изобретать

    Всего записей: 961 | Зарегистр. 17-04-2007 | Отправлено: 13:06 03-12-2009
    DemonAk



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Ребят у кого нибудь остался freearc от 30 ноября 2009, а то от 2 декабря крешится на wav, блин почему я не сохранил старую версию =\

    Всего записей: 316 | Зарегистр. 08-11-2007 | Отправлено: 13:11 03-12-2009
    milwaukeeman



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

    Цитата:
    milwaukeeman  
     
    Цитата:Что означает -ld768m? и как этим управлять?  
     
     
    В командах, создающих архив, ограничивает объём памяти, который будет необходим для распаковки создаваемого архива. В командах распаковки может уменьшить требования к памяти, если алгоритм позволяет сохранять промежуточные данные на диск. По умолчанию –ld75%. См. Использование памяти  
     
    FreeArc/Documentation/FreeArc040-rus.htm

     
     

    Код:
    -max –lc75% –ld75%
    ставлю а ничего не происходит
     
    Добавлено:

    Цитата:
    -max –lc75% –ld75%  
     
    ставлю а ничего не происходит

     
    блин "-" надо а не "–"

    Всего записей: 136 | Зарегистр. 17-02-2009 | Отправлено: 13:11 03-12-2009
    Bulat_Ziganshin

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

    Цитата:
    -m=srep+precomp+exe+delta+lzma:254m:max -ld768m

    сорри, скорее лучше будет -m=precomp+srep+exe+delta+lzma:254m:max -ld768m
     

    Цитата:
    что нужно, чтобы распаковать всё это через inno, а точнее, достаточно ли для этого вашего скрипта FreeArc_Example 3.4 и unarc.dll, или нужно ещё куда-то step и precomp подкладывать и прописывать это в скрипте?

    нужно. это описано в скрипте плюс туда же добавить srep.exe
     
     
    Добавлено:

    Цитата:
    Ребят у кого нибудь остался freearc от 30 ноября 2009, а то от 2 декабря крешится на wav, блин почему я не сохранил старую версию =\

    сорри, сёдня обновлю. а пока: http://freearc.org/download/testing/old/FreeArc-portable-update-0.60RC-win32.zip

    Всего записей: 3401 | Зарегистр. 13-08-2007 | Отправлено: 13:46 03-12-2009
    A19EXXX



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

    Цитата:
    нужно. это описано в скрипте плюс туда же добавить srep.exe

    Нужно просто записать файлы precomp'a и step в [Files] и извлечь их в {tmp} рядом с unarc.dll и всё? З.Ы. А добавлять только step, step64 не нужен?

    Всего записей: 513 | Зарегистр. 02-07-2009 | Отправлено: 13:55 03-12-2009
    LonerDergunov



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    srep.exe и srep64.exe
    В параметрах сжатия на 64-битных системах нужно прописывать -srep64 ?
    Или можно прописать -srep, а оно само определит разрядность оси?

    Всего записей: 2972 | Зарегистр. 11-07-2007 | Отправлено: 15:05 03-12-2009
    Bulat_Ziganshin

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

    Цитата:
    В параметрах сжатия на 64-битных системах нужно прописывать -srep64 ?  

    нет, нужно поменять секцию в arc.ini:
     
    [External compressor:srep]
    ;options  = l%d (minimal match length, default=512)
    packcmd   = srep64 {options} $$arcdatafile$$.tmp $$arcpackedfile$$.tmp
    unpackcmd = srep64 -d $$arcpackedfile$$.tmp $$arcdatafile$$.tmp

    Всего записей: 3401 | Зарегистр. 13-08-2007 | Отправлено: 15:24 03-12-2009
    DemonAk



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Щас короче жму Star Wars The Force Unleashed всю папку без видео 20,2 ГБ так вот rep:1gb:a99 -> 6,95 Гб O_o ничего се повторов), со srep наверно еще лучше будет результат. Видео в hd 6,45 гигов занимает, придется и его пожать, будет 2 архива останеться только где то найти скриптег запроса 2го диска для FreeArc_Example-Ext =\, Виктор Добров нам его так и не подарил, видать очень занет человек.

    Всего записей: 316 | Зарегистр. 08-11-2007 | Отправлено: 18:04 03-12-2009 | Исправлено: DemonAk, 18:09 03-12-2009
    A19EXXX



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    DemonAk, отпишись, как закончишь ))
    Bulat_Ziganshin, скажите, так я понял или нет? И я отстану...

    Всего записей: 513 | Зарегистр. 02-07-2009 | Отправлено: 18:08 03-12-2009
    Bulat_Ziganshin

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

    Всего записей: 3401 | Зарегистр. 13-08-2007 | Отправлено: 18:12 03-12-2009
    A19EXXX



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Bulat_Ziganshin, тогда объясните - как? В скрипте описаний по поводу прекомпа не нашёл...

    Всего записей: 513 | Зарегистр. 02-07-2009 | Отправлено: 18:18 03-12-2009
       

    Страницы: 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.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru