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

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

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

    Цитата:
    При bad-архиве, счётчики время\скорость не останавливаются.  

    у меня останавливается. можешь дать архив?
     

    Цитата:
    это было добавлено в новой версии 10.05.2010?

    нет. скрипт надо доделать плюс перевод. добавлю после релиза
     

    Цитата:
    -mrep+lzma

    tempfile вставляется если не хватает памяти, т.е. например при -lc2gb в -mrep:2000mb+lzma:max:256mb он будет вставлен, а в -mrep:64m+lzma:64m - нет
     

    Цитата:
    Задаю папку для времянок через -w, вижу что временный файл там создается и как только он создается полностью (данных жмется 2.3Гб и соотв. размера создается временный файл) - сжатие прекращается с сообщением об ошибке
    ERROR: write error (disk full?) in compression algorithm tempfile  

    видел аналогичный багрепорт в англ. форуме, видимо что-то не так с временными файлами под линухом вообще. потыркаюсь
     

    Цитата:
    1) в Тотал Коммандере .tar.gz архив создается как .tgz и не открывается в FreeArc.

    у меня открывается. а обычные .tar.gz у тебя нормально идут? может ты галочку "associate freearc with other archives" не включил?
     

    Цитата:
    То есть архив нужно открывать только после включении ассоциации в FreeArc?

    там сейчас временное решение - внутренний .tar просто открывается программой по умолчанию. вот и выходит что без этой галочки не работает. хотя это нетрудно поправить - наверно так и сделаю

    Всего записей: 3408 | Зарегистр. 13-08-2007 | Отправлено: 22:38 10-05-2010
    egor23



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

    Цитата:
    у меня останавливается. можешь дать архив?

    странно...
    FreeArc-console-0.61-alpha-win32_bad.exe
     
    Добавлено:
    кстати 7z.dll Image base подправить стоит

    Всего записей: 3832 | Зарегистр. 03-11-2003 | Отправлено: 23:08 10-05-2010
    Bulat_Ziganshin

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

    Цитата:
    странно...  

    ничего странного - случаи разные бывают. на твоём архиве получается как ты сказал - присмотрюсь
     

    Цитата:
    кстати 7z.dll Image base подправить стоит

    сделал
     

    Цитата:
    внутренний .tar просто открывается программой по умолчанию

    поправил - теперь он открывается самим freearc даже без этой галочки

    Всего записей: 3408 | Зарегистр. 13-08-2007 | Отправлено: 00:37 11-05-2010
    egor23



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    1. FreeArc GUI (Win32)
    вылетает, если сделать тестирование архива c ppmd:2000m
    через контекстное меню всё корректно проходит
    ОШИБКА: невозможно выделить память, необходимую для (рас)паковки в ppmd:10:2000mb
     
    2. FreeArc GUI, архив с паролем
    при Тестировать ничего не происходит, не появляется окно запроса пароля, как из Контесктсного меню.
    если в настройках-Интерфейс включить Выводить диалог "Тестирование архива", то при Тестировании:
    1. Появлется диалог "Тестирование архива", если в нём не вводить или ввести неправильный пароль, то появиться маленькое окошко запрашивающее пароль.

    Всего записей: 3832 | Зарегистр. 03-11-2003 | Отправлено: 00:45 11-05-2010
    Bulat_Ziganshin

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SREP 1.5. I just released what was done in March. Changes against 1.0:
     
        * -m1: old method (compression memory = 6-7% of filesize, check matches by SHA1 digest)
        * -m2: new, default method (compression memory = 2-3% of filesize, check matches by rereading old data)
        * -index option - keep index of compressed data in separate file in order to improve compression ratio
        * 64-bit executable that's still 100% compatible but faster than 32-bit one

    Всего записей: 3408 | Зарегистр. 13-08-2007 | Отправлено: 06:57 11-05-2010
    Bulat_Ziganshin

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    небольшие пояснения о новой версии SREP:
     
    -m1 works like 1.0. there are some internal changes because i used common codebase with -m2, and seems it resulted in decreased speed of 32-bit version and increased speed of 64-bit one, compared to 1.0
     
    -m2 is a new approach. while -m1 stores SHA1 hash for every 512-byte block and detect matches by comparing SHA1 hash of current block with stored ones, -m2 doesn't store SHA1 (thus much less memory usage) but rereads old parts of file and performs direct data comparison. so, peculiarities of -m2 are:
     
        * less memory (2-3% for -m2 vs 6-7% for -m1)
        * OS disk cache is intensively used
        * 100% reliable match checking
        * file to compress cannot be read from stdin
        * less CPU time used, but much more OS calls and disk operations
     
    overall, i recommend you to use 64-bit version in default -m2 mode and don't mind about all those differences. compression ratio should be almost the same
     
     
    small test of my own (compressing cached file):
     
    SREP 1.0
    D:\testing>srep dll700.dll nul
    42 mb used for hash
    Compression ratio: 690514620 -> 390647716: 56.57%. Cpu 32.427 mb/sec, real 33.322 mb/sec
     
    D:\testing>srep64 dll700.dll nul
    42 mb used for hash
    Compression ratio: 690514620 -> 390647716: 56.57%. Cpu 40.203 mb/sec, real 39.570 mb/sec
     
     
    SREP 1.5
    D:\testing>C:\!\FreeArchiver\Compression\SREP\srep32i.exe -m1 dll700.dll nul
    39 mb used for hash
    Compression ratio: 690514620 -> 390644072: 56.57%. Cpu 32.788 mb/sec, real 34.288 mb/sec
     
    D:\testing>C:\!\FreeArchiver\Compression\SREP\srep64i.exe -m1 dll700.dll nul
    39 mb used for hash
    Compression ratio: 690514620 -> 390644072: 56.57%. Cpu 40.021 mb/sec, real 41.242 mb/sec
     
     
    D:\testing>C:\!\FreeArchiver\Compression\SREP\srep32i.exe dll700.dll nul
    14 mb used for hash
    Compression ratio: 690514620 -> 390644072: 56.57%. Cpu 43.438 mb/sec, real 44.389 mb/sec
     
    D:\testing>C:\!\FreeArchiver\Compression\SREP\srep64i.exe dll700.dll nul
    14 mb used for hash
    Compression ratio: 690514620 -> 390644072: 56.57%. Cpu 58.705 mb/sec, real 56.447 mb/sec

    Всего записей: 3408 | Зарегистр. 13-08-2007 | Отправлено: 12:05 11-05-2010 | Исправлено: Bulat_Ziganshin, 12:08 11-05-2010
    ruduk

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

    Цитата:
    может ты галочку "associate freearc with other archives" не включил?  

     
    да, проверял с отключенной галочкой. После включения открывается.
     

    Цитата:
    поправил - теперь он открывается самим freearc даже без этой галочки

    теперь порядок!
     
    ps. проверь пожалуйста почту!

    Всего записей: 123 | Зарегистр. 08-02-2009 | Отправлено: 13:28 11-05-2010
    CTACKo

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

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

    мне кажется проблема там не столько с непосредственно созданием ТЕМР-файлов, сколько с их последющим использованием. Файлы-то создаются, это 100%. Но, видимо, при открытии созданного файла происходит ошибка - вероятно, к примеру, хендл созданного временного файла закрывается где-то в фа и ось воспринимает сие как сигнал к удалению оного файла (т.е. автоматом, он же временный - м.б. в линухе для создания временного файла какой-то механизм есть специальный), в то время, как фа думает что он на месте и собирается его открыть, а файла уже нет...

    Всего записей: 180 | Зарегистр. 05-09-2008 | Отправлено: 15:51 11-05-2010
    egor23



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

    Цитата:
     * -index option - keep index of compressed data in separate file in order to improve compression ratio

    как этой опцией пользоваться?
     
    Добавлено:
    точнее, что делать с индексным файлом?

    Всего записей: 3832 | Зарегистр. 03-11-2003 | Отправлено: 18:07 11-05-2010
    Bulat_Ziganshin

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    egor23
    с опцией -index индексная часть сжатых данных идёт в отдельном файле. использовать так:
    srep -index=ifile src compressed
    ... архивируем два файла - ifile и compressed...
    srep -index=ifile -d compressed dst
     
    поскольку индекс и остальная часть данных разные по своей структуре - их лучше сжимать по отдельности, а не сувать всё в один файл как это длается по умолчанию. т.е. это просто способ чуть улучшить сжатие за счёт небольших неудобств при обработке
     
     
    Добавлено:

    Цитата:
    мне кажется проблема там не столько с непосредственно созданием ТЕМР-файлов, сколько с их последющим использованием.

    да, я это имел в виду
     

    Цитата:
    1. FreeArc GUI (Win32)
    вылетает, если сделать тестирование архива c ppmd:2000m  


    Цитата:
    2. FreeArc GUI, архив с паролем
    при Тестировать ничего не происходит, не появляется окно запроса пароля

    у меня по обоим пунктам всё ок, так что давай свои архивы. ос 64-битная?

    Всего записей: 3408 | Зарегистр. 13-08-2007 | Отправлено: 22:44 11-05-2010
    egor23



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

    Цитата:
    у меня по обоим пунктам всё ок, так что давай свои архивы. ос 64-битная?

    ну я так и подумал, что будет ОК, т.к. x64, а мыслю вчера не успел обкатать:
    1. Заменить, например у 7z.dll, Image Base на C8000000
    2. Архив ppmd2000.arc
     

    Всего записей: 3832 | Зарегистр. 03-11-2003 | Отправлено: 00:02 12-05-2010
    Bulat_Ziganshin

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

    Цитата:
    1. Заменить, например у 7z.dll, Image Base на C8000000  

    ясно. так сделать не могу, это особенности ppmd. поэтому в моих настройках больше чем ppmd:384m и не используется. кстати до конца года dict+lzp+ppmd вероятно заменит bsc (новый grzip)
     
    Добавлено:

    Цитата:
    при Тестировать ничего не происходит, не появляется окно запроса пароля  

    а для этого пример дашь?

    Всего записей: 3408 | Зарегистр. 13-08-2007 | Отправлено: 00:17 12-05-2010
    egor23



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

    Цитата:
    2. FreeArc GUI, архив с паролем  
    при Тестировать ничего не происходит, не появляется окно запроса пароля

    хи, а сейчас работает...
    повторить не удалось.
     
    ещё один момент выплыл, т.к. я ленывый, просто переименивал файлик freearc.ini в freearc1.ini (необратил внимания, что freearc.ini изначально существовал).
    запускаю FreeArc.exe, некоторое время проходит, появлется окошко выбора языка, жму ОК, и получаю:
    1. C:\Documents and Settings\User\Application Data\FreeArc\freearc.ini: open: does not exist (No such file or directory)
    2. thread blocked indefinitely
    3. gtk2hs_store_get_iter_impl: interrupted
     
    Добавлено:
    Bulat_Ziganshin

    Цитата:
    ясно. так сделать не могу, это особенности ppmd. поэтому в моих настройках больше чем ppmd:384m и не используется. кстати до конца года dict+lzp+ppmd вероятно заменит bsc (новый grzip)

    дык дело не в ppmd, это просто тестовый архив, которому нужен большой блок памяти.

    Цитата:
    ясно. так сделать не могу

    или я не понял...
    C8000000 - это для того чтобы проблемы воспроизвести на x64 не более.
     
    Добавлено:

    Цитата:
    кстати до конца года dict+lzp+ppmd вероятно заменит bsc (новый grzip)

    совсем?
    или по-умолчанию?

    Всего записей: 3832 | Зарегистр. 03-11-2003 | Отправлено: 00:26 12-05-2010
    Bulat_Ziganshin

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

    Цитата:
    freearc.ini: open: does not exist  

    по большому счёту сейчас в такой ситуации надо переустанавливать прогу поскольку многие вещи есть только в нём. с таким же успехом можно и freearc.exe стереть
     

    Цитата:
    дык дело не в ppmd, это просто тестовый архив, которому нужен большой блок памяти.  

    ну и что не так? он сообщает что память выделить не может
     
    "так сделать не могу" - имел в виду что как сделано с rep и как собираюсь сделать с lzma - чтобы большой блок набирался из нескольких мелких - так с ppmd не получится
     

    Цитата:
    кстати до конца года dict+lzp+ppmd вероятно заменит bsc (новый grzip)

    т.е. в unarc/sfx/unarc.dll будет только bsc, а в arc/freearc останутся и старые ppmd/grzip для совместимости. dict и lzp останутся везде - они мелкие и используются в асиметричных режимах

    Всего записей: 3408 | Зарегистр. 13-08-2007 | Отправлено: 10:11 12-05-2010 | Исправлено: Bulat_Ziganshin, 10:26 12-05-2010
    laschenkov

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Сжимает просто суперски, сильнее всех! Использую версию 0.61 альфа - вылеты при нажатии Отмена есть, но не сильно-то оно и важно, при архивации и деархивации всё ок- сжимал 30Гб из 95000 файлов на Windows 7 x64 6Гб ОЗУ в режиме Ультра.
    Попробывал .Wav 30.4Мб заархивировать и получил 19.2Мб архив, затем перегнал .Wav в lossless Flac и заархивировал- получил 20.2Мб архив... получается что ваш архиватор применяет похожую технологию при архивации несжатого звука...

    Всего записей: 14 | Зарегистр. 21-11-2008 | Отправлено: 11:35 12-05-2010 | Исправлено: laschenkov, 12:09 12-05-2010
    Bulat_Ziganshin

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

    Цитата:
    вдруг размер архива тогда ещё меньше получится?

    не получится. в freearc встроен кодек tta, надо смотреть - если он автоматом не сработал, то вручную задать его использование

    Всего записей: 3408 | Зарегистр. 13-08-2007 | Отправлено: 11:47 12-05-2010
    laschenkov

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Понял, срабатывает автоматически, так как я через графический интерфейс пользуюсь. Кстати у вас есть непонятка- если вызвать контекстное меню и выбрать "Добавить в архив", то открывается меню "Основное" в котором можно выбрать сжатие Ультра, однако если перейти в меню Сжатие, то профили совсем другие и Ультры нет... приходится неиспользовать автоматическое создание из контекстного меню, а вызывать "Добавить в архив" для использования Ультра сжатия. (v0.61)

    Всего записей: 14 | Зарегистр. 21-11-2008 | Отправлено: 11:59 12-05-2010 | Исправлено: laschenkov, 13:05 12-05-2010
    juvaforza

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

    Цитата:
    однако если перейти в меню Сжатие, то

    Cчитайте, что зто оставили добрые хирурги от предыдущего пациента (шутка) Пока весь механизм работы с профилями в разработке.
     
    Bulat_Ziganshin
    А какой номер issue по профилям?

    Всего записей: 2895 | Зарегистр. 26-11-2005 | Отправлено: 12:09 12-05-2010 | Исправлено: juvaforza, 12:10 12-05-2010
    egor23



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

    Цитата:
    ну и что не так? он сообщает что память выделить не может

    у меня FreeArc GUI просто вылетает:
    1. запускаем FreeArc
    2. FreeArc Тестировать
    3. Вылетел (процесс FreeArc убился)
     
    Добавлено:
    FreeArc GUI
    не помнит размер окна.
    если развернуть окно на весь экран, закрыть FreeArc, запустить FreeArc, попытаться сделать его в окно, то окно получается на весь экран.

    Всего записей: 3832 | Зарегистр. 03-11-2003 | Отправлено: 12:30 12-05-2010 | Исправлено: egor23, 12:33 12-05-2010
    Bulat_Ziganshin

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    создал новую тему: FreeArc и Unix, кроме того добавил в шапку ссылки на темы других архиверов

    Всего записей: 3408 | Зарегистр. 13-08-2007 | Отправлено: 12:33 12-05-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.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru