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

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



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

    Цитата:
     
    archive@errors:~$ arc mf -r -ag%Y%m%d archive_.arc /var/mail/archive/*error* --logfile=Maildir/mail_archive.log
    FreeArc 0.61 (February 2 2010) creating archive: archive_20100203.arc
    Compressed 250,619 files, 983,501,931 => 99,599,899 bytes. Ratio 10.1%      
    Compression time: cpu 235.04 secs, real 288.76 secs. Speed 3,406 kB/s
    Deleting successfully archived files
    All OK
     

     
    Добавлено:
    я исправил прошлый пост.

    Цитата:
    Compressed 250,619 files

    0.61a успешно отработал.
    надеюсь до мильёна файлов у меня небудет.

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

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

    Цитата:
    может потому что он всегда убирает кратное 4 число байт?  
     
    Если так, то как это реализовать в РЕПе? Мож опцию такую добавить.  

    зачем? имхо очень специфичная потребность
     

    Цитата:
    Кстати на счёт интеграции srep во фриарк. Чисто гипотетически. Сделать репу двухпроходной (2-pass). Первый проход делает srep, собирая статистику о повторах на больших дистанциях. После, на основе этой инфы в дело вступает РЕПа, обрабатывая только участки где имеются повторы, а остальные блоки идут сразу на обработку lzma, минуя репу. Или вообще multipass с разными смещения с каждым новым проходом.

     
    интересная мысль. по крайней мере, srep можно таким макаром делать - тогда ему не потребуется обращаться к диску при распаковке. но минус в том что выходной файл будет записываться непоследовательно. но всё равно очень разумно!!!
     
    Добавлено:

    Цитата:
    0.61a успешно отработал.  

    под linux я не умею обнаруживать сколько адресного пространства доступно, но в 0.61a возвращается фикс. значение 2гб, тогда как раньше возвращалось 4 гб
     
    -t добавь к команде
     
    Добавлено:
    PAQer, поясняю как я понял идею с srep: обычный LZ - это поток данных, в который местами вместо данных вставлены команды "скопирукй столько-то байт из прошлого с таким-то смещением". ну и lz сэимает за счёт того что эти команды короче оригинальных данных
     
    то, как я понял твою идею - это некий реверсный LZ. вместо вышеописанного он сразу при исходных данных выдаёт команды - этот участок скопировать в будущее на такое-то место. тогда при распаковке мы прочитав этот участок из входного файла, сразу записываем его в выходной файл на все нужные места. при этом распаковка обходится минимумом памяти. по сути дела память и вовсе не нужна - если повторяемый кусок такой уж большой, никто не мешщает считывать его из исходного файла и зхаписывать во все необходимые места в выходном кусками по 8 мег

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

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Bulat_Ziganshin
    Что там с тем глюком, который я обнаружил (о зависании Freearc.exe в памяти)?
    Понятно, что действия неправильные, но когда в каталоге куча файлов и ошибочно установить курсор не на свой архив и получить зависший в Диспетчере процесс.  
     
    Или это только у меня так? Кто-нибудь еще проверял?

    Всего записей: 123 | Зарегистр. 08-02-2009 | Отправлено: 18:03 03-02-2010
    juvaforza

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

    Цитата:
    но когда в каталоге куча файлов и ошибочно установить курсор не на свой архив и получить зависший в Диспетчере процесс.

    Я с вами полностью согласен.

    Цитата:
    Понятно, что действия неправильные

    Неправильное только одно действие - в ваших примерах файл блокирует ошибочное выполнение команды АркИнфо в случае, если до этого была выполнена хотя бы одна корректная операция с любым архивом.
     
    Добавлено:
    Можно даже так поступать: noarchive.file->Test, noarchive.file->ArcInfo - и получится тот же эффект.

    Всего записей: 2895 | Зарегистр. 26-11-2005 | Отправлено: 19:00 03-02-2010
    AntonAB

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Bulat_Ziganshin
     
    Есть предложение, чтобы включить в freeArc (в консоль и в GUI) доп. опцию, где можно было бы вводить конкретные файлы или расширения в дополнения к arc.groups с наивысшим приоритетом (без авто определения типа файлов как в -ma9).  Пример окна настройки:
     
    окно[доп. к группам]
    {$text=} {*.tt;text.dat;book.db;.....(строка ввода)......}
    {$bmp=}  {*.dds;*.psd;textures.dat;......................}
    {$compressed}..........и другие группы
     
    ЗЫ получим, что text.dat будет жать $text, а textures.dat - $bmp

    Всего записей: 4 | Зарегистр. 02-02-2010 | Отправлено: 19:17 03-02-2010
    Bulat_Ziganshin

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AntonAB
    1. это можно сделать и сейчас
    2. для gui-пользователей это будет интересно. планы сделать гибкую настройку сжатия через gui есть, но они очень долгосрочные
     
    Добавлено:
    AntonAB
    http://code.google.com/p/freearc/issues/detail?id=172

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

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

    Цитата:
    noarchive.file->Test, noarchive.file->ArcInfo - и получится тот же эффект.

    у меня после этих действий также процесс остался в памяти.  
    Но это уже получается 2 ошибочных действия, что бывает крайне редко. А ошибочно установить не на нужный файл 1 раз - бывает более часто.
    Вот тут снова всплывает вопрос о подсвечивании поддерживаемых архивов другим цветом Issue 9, и сразу новый вопрос о типах файлов известных 7z.dll, чтобы их подсвечивать немного другим цветом.

    Всего записей: 123 | Зарегистр. 08-02-2009 | Отправлено: 09:37 04-02-2010 | Исправлено: ruduk, 09:41 04-02-2010
    PAQer



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

    Цитата:
    зачем? имхо очень специфичная потребность  

    Вот к примеру, папка с wav (788 файлов - 115,620,362 байт) :
    на чистом ТТА получилось 58 204 404 байт, а после обработки РЕПой, полученного архива, уже 52 382 705 байт. 10% как никак. Но ведь архив в архиве это не дело.
     

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

    Не большой минус кстати - вон торрент/осёл так же пишет (хотя мона и настроить его, но зачем, ведь будет блок в конце файла и всё).  
     

    Цитата:
    то, как я понял твою идею - это некий реверсный LZ. вместо вышеописанного он сразу при исходных данных выдаёт команды - этот участок скопировать в будущее на такое-то место. тогда при распаковке мы прочитав этот участок из входного файла, сразу записываем его в выходной файл на все нужные места. при этом распаковка обходится минимумом памяти. по сути дела память и вовсе не нужна - если повторяемый кусок такой уж большой, никто не мешщает считывать его из исходного файла и зхаписывать во все необходимые места в выходном кусками по 8 мег

    В целом, да. А память можно под кэш юзать, если толк конечно будет. Только вот, осуществимо ли это в реале (в рамках фриарка) ?  
     
    P.S. название для новой репы - HybridREP.  
     
     

    Цитата:
    {$bmp=}  {*.dds;*.psd;textures.dat;......................}  

    фриарк по дефолту $bmp сжимает mm+grzip. DDS - формат сжатый в 99% случаев. Так что для него только lzma подходит.

    Всего записей: 161 | Зарегистр. 17-12-2007 | Отправлено: 21:22 04-02-2010
    ruduk

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Проверял предыдущие версии FreeArc - данный глюк присутствует во всех версиях 0.61 alpha, 0.60, и в 0.60 RC, и в 0.52 alpha. Только в FreeArc 0.51 (от 28 Апреля 2009) все работает без проблем. Даже после всяких вариантов повесить процесс ничего не получилось.
    Возможно именно после добавления в версию 0.52 alpha библиотеки 7z.dll (в составе утилиты All2Arc) глюк и появился (я проверял версию 0.52 за Август 2009 с интегрированным All2Arc v0.52). Только его тогда никто не отлавливал, так как предполагалась работа только в режиме переконвертации чужих архивов в формат FreeArc, и его определили только сейчас.  
    Проверьте у кого остались предыдущие версии за Июль Июнь Май 2009. Версия 0.51 от 28 Апреля 2009 точно корректно работает.

    Всего записей: 123 | Зарегистр. 08-02-2009 | Отправлено: 21:30 04-02-2010
    AntonAB

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    При инсталляции FreeArc-PowerPack-0.60 Nod32 (вчерашние базы сигнатур) выдал:
    tarlzp.exe - вероятно модифицированный Win32/Agent троянская программа
     

    Всего записей: 4 | Зарегистр. 02-02-2010 | Отправлено: 11:33 05-02-2010
    egor23



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

    Цитата:
    При инсталляции FreeArc-PowerPack-0.60 Nod32 (вчерашние базы сигнатур) выдал:  
    tarlzp.exe - вероятно модифицированный Win32/Agent троянская программа

    возьмите молоток и забейте гвоздик в гробик...

    Всего записей: 3832 | Зарегистр. 03-11-2003 | Отправлено: 11:41 05-02-2010 | Исправлено: egor23, 11:41 05-02-2010
    Engaged Clown



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AntonAB
    Какой антивирус ? Если аваст
    Send the sample to virus (at) avast.com zipped and password protected with the password in email body, a link to this topic might help and false positive in the subject.

    Всего записей: 8782 | Зарегистр. 08-06-2006 | Отправлено: 11:57 05-02-2010
    crotoff

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    а что, консольный arc не поддерживает списки для команд t и x ? Попытался распаковать 3 архива через список
    arc x @tmp.lst
    а он @tmp.lst принимает за архив: FreeArc 0.61 (December 29 2009) extracting archive: @tmp.lst
    Нельзя ли добавить поддержку списков для t, x, e в будущие релизы?

    Всего записей: 961 | Зарегистр. 17-04-2007 | Отправлено: 12:36 05-02-2010
    sabio

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    crotoff
    а разве в списке указываются не файлы _внутри архива_ которые надо распаковать? (для x)

    Всего записей: 2898 | Зарегистр. 21-05-2004 | Отправлено: 14:51 05-02-2010
    crotoff

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    sabio
    разве? Тогда как задать ему на вход сразу несколько архивов, чтоб не вызывать каждый раз?

    Всего записей: 961 | Зарегистр. 17-04-2007 | Отправлено: 16:38 05-02-2010
    sabio

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

    Цитата:
    разве?

    ну да:

    Код:
     
    Usage: Arc command [options...] archive [files... @listfiles...]
     

    архив, как видно, всегда один, а вот файлы для обработки можно перечислять так, а можно вынести в файл-список
     
    касательно операций над несколькими архивами
    в Far, например, есть Ctrl+G (Apply command)
     
    а если надо из ком. строки, то что-то вроде:

    Код:
     
    for %a in (arc1.arc, arc2.arc, arc3.arc, ...) do arc t %a
     

     
    ну или, если так уж хочется из файла-списка их доставать:

    Код:
     
    for /f %a in (file-list.txt) do arc t %a
     


    Всего записей: 2898 | Зарегистр. 21-05-2004 | Отправлено: 17:52 05-02-2010 | Исправлено: sabio, 17:53 05-02-2010
    crotoff

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    sabio
    а в ТС аналог Ctrl-G есть интересно? Хорошо бы батник на кнопку повесить, чтоб список формировался на лету из выделения или буфера

    Всего записей: 961 | Зарегистр. 17-04-2007 | Отправлено: 18:03 05-02-2010
    sabio

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    crotoff
    вообще, для архивов в Far даже специальные пункты меню есть - и там и распаковка, и тестирование - никаких Ctrl+G не надо
    Shift+F1 - создать архив из выделенных файлов
    Shift+F2 - распаковать выделенные архивы
    Shift+F3 - меню всех остальных архивных команд
     
    и в тотале, что-то мне подсказывает, такое тоже имеется

    Всего записей: 2898 | Зарегистр. 21-05-2004 | Отправлено: 18:26 05-02-2010
    crotoff

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Вобщем на досуге пошарился по форуму wincmd.ru и нарыл там интересную фишку TC - каскадное меню для winRARа. С учётом того что контекстное меню FA без прав администратора не устанавливается - придумал по аналогии меню для консольного FA. Преимущество перед MultiArc'ом - операции запускаются в консольных окнах, то есть в фоновом режиме и кроме того можно отследить ход выполнения (консоль MultiArc чё-то мне не понравилась). Можно юзать как дополнение к мультиарк-плагину.
       
    Подробнее...
    Хотелось бы ещё реализовать команду "Упаковать каждый выделенный объект в отдельный архив", но в документации такой опции не нашёл (как -ep у винрара), можно наверное извратиться и накорябать батник, но я в них не силён.  
     
     
    Добавлено:
    напомните битте как задать добавление к имени архива даты-времени, что-то у меня опция -agFMT не работает или я не понял как её приспособить

    Всего записей: 961 | Зарегистр. 17-04-2007 | Отправлено: 09:34 08-02-2010 | Исправлено: crotoff, 12:48 11-02-2010
    slech



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

    Цитата:
    напомните битте как задать добавление к имени архива даты-времени, что-то у меня опция -agFMT не работает или я не понял как её приспособить

     

    Цитата:
    -ag%Y%m%d
     

     
    Добавлено:
    Автоматическая генерация имени архива - вынес в MiniFAQ.

    Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 10:07 08-02-2010 | Исправлено: slech, 10:20 08-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.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru