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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    В хелпе нужной команды/примера не увидел.  

    шо, правда? "arc Команда Архив [Имена файлов...] [@Файлы-списки...] [Опции...]"

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

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Bulat_Ziganshin
    А слона то и не приметил... извиняюсь
    Попробую использовать это в FreeArc_Example-Ext
    Спасибо.

    Всего записей: 110 | Зарегистр. 05-10-2008 | Отправлено: 14:45 26-02-2010
    A19EXXX



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Bulat_Ziganshin, скажите, а можно пакетно обрабатывать srep'ом файлы через бантик?  
    Т.е. как для прекомпа: for /r %%a in (*.*) do precomp04.exe -slow "%%a"

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

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    for /r %%a in (*.*) do srep "%%a" "%%a.srep"

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



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Bulat_Ziganshin, спасибо Одни кавычки не доставлял, и ничё не получалось...

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



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Bulat_Ziganshin
    А втор GoldenDict дал наводку - Desktop Entry Specification
    Desktop files: putting your application in the desktop menus
     

    Цитата:
     
    [Desktop Entry]
    Type=Application
    Terminal=false
    Categories=Office;Dictionary;Education;Qt
    Name=GoldenDict
    GenericName=Multiformat Dictionary
    Comment=GoldenDict
    Encoding=UTF-8
    Icon=/usr/share/pixmaps/goldendict.png
    Exec=goldendict
     

    Может получится при инсталяции закидывать FreeArc в меню Gnome и KDE.
    Останется тогда лишь вопрос контекстного меню на файлах в Unix/Linux.
     
    Добавлено:
    а нельзя ли заставить работать такую команду ?

    Цитата:
    arc a -ag%Y%m%d MyArc_.arc *%Y%m%d*

    т.е. добавляем в архив файлы по маске даты - только файлы в имени которых есть сегодняшнее число, что бы не использовать для этого стороние методы.
    ну и как продолжение:
    *%Y-1* - файлы за прошлый год
    *%Y%m-1* - файлы за прошлый месяц
    *%Y%m%d-1* - файлы за прошлый день
    крайне полезная фича для ротации лог файлов. ну и тогда уже наверное автогенерация имени архива по такому же методу:

    Цитата:
    arc a -ag%Y%m%d-1 MyArc_.arc *%Y%m%d-1.log

    Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 20:13 28-02-2010 | Исправлено: slech, 00:10 01-03-2010
    brRamires

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Напишу свои замечания и пожелания по поводу работы FreeArc оболочки (версии для Windows).
    Во-первых, хотелось бы, чтобы не было этой полоски:

     
    По поводу работы с архивами:
    1. Зачем в меню "Создать" в Windows добавляется пункт "FreeArc Archive", если потом нельзя, открыв созданный пустой архив, накидать в него нужных файлов (через drag&drop и пункт меню)?
    2. Поддержка drag&drop imho просто необходима для подобных утилит. Например, чтобы можно было быстро извлечь любой файл в открытую папку Проводника или на Рабочий стол.
    3. При потытке выполнить какие-либо действия с пустым архивом, этот архив почему то удаляется.
    4. Желательно сделать так, чтобы при открытии архива внутри другого архива он открывался в том же окне (или лучше сделать такую опцию в настройках).
    5. Если пытаться преобразовать пустой архив (напр. 7zip) в arc, то выдаёт сообщение "ПРЕДУПРЕЖДЕНИЕ: нет файлов, удаляю пустой архив". При закрытии окна с сообщением выдаёт ошибку:

     
    По поводу интерфейса:
    1. Поддержка значков.
    2. Интерфейс программы (в частности, меню) притормаживает.
    3. Сделать контекстное меню для файлов в списке.
     
    Работа с профилями сжатия:
    1. При выборе параметров сжатия на вкладке "Сжатие", после упаковки, в список профилей автоматически добавляется новый пункт с выбранными параметрами. В результате список профилей разрастается, что неудобно. На мой взгляд, пользователь должен сам выбирать, какие параметры добавлять в список профилей, а какие нет.
    2. Не нашёл, как удалять пункты из списка профилей.

    Всего записей: 564 | Зарегистр. 28-09-2008 | Отправлено: 21:39 28-02-2010 | Исправлено: brRamires, 23:48 28-02-2010
    clemenco

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Нужна помощь. В FreeArc_Example-Ext изменил строку добавив в неё -ap3, получилось:
    FreeArcCmd(callback,'x','-o+','-ap3','-dp'+AnsiToUtf8(Destination),'--',AnsiToUtf8(Source),'','','','');
    Всё работает, из архива извлекается содержимое папки с именем 3. Но это несколько не то, что нужно.
     
    Как сделать так, чтобы извлекалось содержимое указанное в файл-списке. -ap файл-списки не воспринимает...  
     
    Добавил после:
    В UnPackArchive сделал так:
        if IsComponentSelected('arc1') then Result:= FreeArcCmd(callback,'x','-o+','-ap1','-dp'+AnsiToUtf8(Destination),'--',AnsiToUtf8(Source),'','','','');  
        if IsComponentSelected('arc2') then Result:= FreeArcCmd(callback,'x','-o+','-ap2','-dp'+AnsiToUtf8(Destination),'--',AnsiToUtf8(Source),'','','','');
        if IsComponentSelected('arc3') then Result:= FreeArcCmd(callback,'x','-o+','-ap3','-dp'+AnsiToUtf8(Destination),'--',AnsiToUtf8(Source),'','','','');
    Работает конечно, но всё равно это не то ...
     

    Цитата:
    указать файл-список  
    очень смешно, обхохочешься...
    Ну да бог с вами. Спасибо за архиватор и скрипт...

    Всего записей: 110 | Зарегистр. 05-10-2008 | Отправлено: 13:23 02-03-2010 | Исправлено: clemenco, 23:20 03-03-2010
    manstopper



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Может кто подскажет, как организовать временную папку распаковки не в Temp системы?
     
    Пример:
    Инсталлятор игрушки с архивом Freearc (использовался прекомп и реп). При распаковке объем временных файлов достигает 25 гб, а у юзера на системном диске только 20.
     
    Можно ли как-то заставить инсталлятор проверять место на дисках, и создавать временные файлы там, где больше всего места?

    Всего записей: 76 | Зарегистр. 17-12-2005 | Отправлено: 14:04 02-03-2010
    Serg Alex

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Мне постоянно необходимо создавать самоизвлекающийся архив (exe - файл) с двумя файлами, имеющими на компьютере постоянную прописку, затем я выкладываю этот SFX-архив в своем FTP-архиве. Мои знакомые (у которых нет установленого FreeArc скачивают этот архив, запускают и обновляют программу, в которй находятся эти два файла с постоянной пропиской. Хотелось бы сделать это в виде батника на основе командной строки, чтобы полностью автоматизировать процесс (создание такого SFX-fh[bdf). Как это сделать (если такая возможность присутствует в FreeArc)?. Да, если эти два файла (которые нужно обновить в программе пользователя при распаковке) заняты процессом, нужно, чтобы появилось сообщение об ошибке (ну или типа такого: "cannot update files" - или "file coudn't be extracted").

    Всего записей: 1 | Зарегистр. 03-03-2010 | Отправлено: 16:59 03-03-2010
    Bulat_Ziganshin

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

    Цитата:
    Хотелось бы сделать это в виде батника на основе командной строки, чтобы полностью автоматизировать процесс (создание такого SFX-fh[bdf). Как это сделать (если такая возможность присутствует в FreeArc)?.

    читать доку. если это слоэжно, сделать вручную и слямзить готовую команду из лог-файла
     

    Цитата:
    Да, если эти два файла (которые нужно обновить в программе пользователя при распаковке) заняты процессом, нужно, чтобы появилось сообщение об ошибке (ну или типа такого: "cannot update files" - или "file coudn't be extracted").

    добавил в todo-лист
     
    Добавлено:

    Цитата:
    Можно ли как-то заставить инсталлятор

    какой??
     

    Цитата:
    Как сделать так, чтобы извлекалось содержимое указанное в файл-списке

    указать файл-список
     

    Цитата:
    Может получится при инсталяции закидывать FreeArc в меню Gnome и KDE.
    Останется тогда лишь вопрос контекстного меню на файлах в Unix/Linux.  

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

    Цитата:
    а нельзя ли заставить работать такую команду ?  

    имхо это всё достаточно специфично, лучше уж sh освой
     
    brRamires
    в общем, сейчас я занимаюсь как раз двумя вещами - поддержкой zip и прочих "чужих" архивных форматов и улучшением usability. так что ты будешь услышан
     

    Цитата:
    Во-первых, хотелось бы, чтобы не было этой полоски:  

    попробуй мышкой уменьшить размер окна
     

    Цитата:
    1. Зачем в меню "Создать" в Windows добавляется пункт "FreeArc Archive", если потом нельзя, открыв созданный пустой архив, накидать в него нужных файлов (через drag&drop и пункт меню)?  

    сделано было по инерции, "как у всех". согласен что до появления drag&drop это бесполезно, drag&drop есть в планах
     

    Цитата:
    3. При потытке выполнить какие-либо действия с пустым архивом, этот архив почему то удаляется.  

    сделано как в rar. я вообще плохо понимаю зачем нужны пустые архивы?
     

    Цитата:
    4. Желательно сделать так, чтобы при открытии архива внутри другого архива он открывался в том же окне (или лучше сделать такую опцию в настройках).  

    это постараюсь в ближайшее время
     

    Цитата:
    Если пытаться преобразовать пустой архив

    где ты их берёшь?  согласен, глюк есть, но в любом случае конвертацию архивов я переделаю
     

    Цитата:
    1. Поддержка значков.  

    будет
     

    Цитата:
    2. Интерфейс программы (в частности, меню) притормаживает.  

    что конкретно?? ни от кого не слышал и сам не замечал
     

    Цитата:
    3. Сделать контекстное меню для файлов в списке.  

    не сложно. а что туда включить?
     

    Цитата:
    Работа с профилями сжатия:
    1. При выборе параметров сжатия на вкладке "Сжатие", после упаковки, в список профилей автоматически добавляется новый пункт с выбранными параметрами. В результате список профилей разрастается, что неудобно. На мой взгляд, пользователь должен сам выбирать, какие параметры добавлять в список профилей, а какие нет.
    2. Не нашёл, как удалять пункты из списка профилей.  

    работа с профилями - сейчас вообще полное УГ. пррфиль удалить можно только вручную из freearc.ini мы на эту тему раньше уже говорили, может сделаем некое ТЗ как это должно выглядеть а я его реализую. можно даже сделать несколько версий интефрейса - более наглядную но требующую больше нажатий кнопочек для большинства и менее очевидную но более быструю (такую как сейчас?) для "профи"

    Всего записей: 3401 | Зарегистр. 13-08-2007 | Отправлено: 22:25 03-03-2010
    manstopper



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

    Цитата:
    Цитата:
    Можно ли как-то заставить инсталлятор
     
    какой??  

    Оговорился. Речь не про инсталлятор (Inno Setup). Он то как раз временные файлы создает небольшие.
     
    Речь про скрипт распаковки FreeArc архивов, особенно с использованием внешних упаковщиков. Можно ли добавить туда проверку свободного места на дисках? Временные файлы создавать там, где больше всего места. Или реализовать это в unarc.dll. ИМХО, вещь нужная. У многих юзеров системный диск маленький, и попытка установить на большой несистемный заканчивается обломом по причине нехватки места в Temp системы.

    Всего записей: 76 | Зарегистр. 17-12-2005 | Отправлено: 00:49 04-03-2010
    Bulat_Ziganshin

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

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

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Как указывать файл списки я знаю. я им про Фому, они мне про Ерёму.
    del  
    всё равно толковой помощи не дождёшься

    Всего записей: 110 | Зарегистр. 05-10-2008 | Отправлено: 14:14 04-03-2010 | Исправлено: clemenco, 14:33 04-03-2010
    slech



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

    Цитата:
    3. Сделать контекстное меню для файлов в списке.  
     
    не сложно. а что туда включить?
     

    Rename
    View
    Delete
    Extract

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



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

    Цитата:
    в вызове FreeArcExtract можно указать -w - каталог для временных файлов

    Да, что-то об этом не подумал... Проблема решилась.
     
    Предлагаю в следующей версии скрипта добавить -wPATH по умолчанию. Вычисления места нафиг не нужны, пускай все временные файлы создаются в папке (app). Будет вполне логично, чтобы у юзера при установке кушалось место там, куда он ставит.  

    Всего записей: 76 | Зарегистр. 17-12-2005 | Отправлено: 16:37 04-03-2010
    brRamires

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

    Цитата:

    Цитата:
    Во-первых, хотелось бы, чтобы не было этой полоски:  

    попробуй мышкой уменьшить размер окна

    не получается... (у меня в Windows выбран крупный размер шрифта, из-за этого некоторые программы имеют проблемы с интерфейсом)
     

    Цитата:
    я вообще плохо понимаю зачем нужны пустые архивы?

    в принципе практически не нужны, но не удалять же их из-за этого...
     

    Цитата:

    Цитата:
    2. Интерфейс программы (в частности, меню) притормаживает.  

    что конкретно?? ни от кого не слышал и сам не замечал

    При смене пунктов меню Файл, Сервис и т.п., а также при изменении размера колонок.
    Но это тормозит как я понял gtk, у меня компьютер старый, на нём аналогично тормозят программы типа OpenOffice, Gimp, Inkscape.
     

    Цитата:

    Цитата:
    3. Сделать контекстное меню для файлов в списке.  

    не сложно. а что туда включить?

    Во-первых, желательно стандартное системное меню, как правый клик в Проводнике. Не знаю, возможно ли вывести такое меню, предварительно не распаковав файл (т.е. только по имени (расширению)), если файл в архиве. Идея в том, что если файл в архиве, то после выбора, например, стандартного пункта "Свойства", или, например, "Открыть в такой-то программе", если данная программа прописана в системном меню для данного типа файлов, файл распаковывается во временную папку, и затем с ним выполняется требуемое действие (при этом пункты типа Копировать, Переименовать, Создать ярлык не выводить). То есть так:

     
    Это меню можно сделать как подменю, а остальная часть - это стандартные команды по работе с файлами вне архивов и внутри архивов (упаковать, распаковать в..., переименовать, копировать, переместить, удалить, тестировать).
     
    Если это трудно, то можно сделать как в 7zip, только там вместо системного подменю есть подменю "7-zip", включающее в себя только те пункты, которые 7zip сам встраивает в системное меню (и они доступны только вне архива).
    В общем, основная идея в том, чтобы сделать работу с файлами внутри архива идентичной работе с файлами в обычной папке.
     

    Цитата:
    можно даже сделать несколько версий интефрейса - более наглядную но требующую больше нажатий кнопочек для большинства и менее очевидную но более быструю (такую как сейчас?) для "профи"

    Согласен, было бы хорошо иметь 2 интерфейса - для простых пользователей простой (по умолчанию), а для тех, кто пользуется редкими опциями, расширенный. В простой включить только самые необходимые и частоиспользуемые возможности и элементы интерфейса, а в расширенный - всё. Причём, чтобы это касалось и меню, и панели управления, и главное - окна с настройками параметров архивирования. Например, в простом варианте можно убрать лог снизу окна, из панели - пункты Закрыть, Перепаковать, Превратить в SFX, Объединить архивы; а среди параметров архивирования оставить только Степень сжатия (причём, можно оставить лишь варианты Без сжатия, Нормальное и Максимально), и ещё несколько простейших опций.
     
    На последок ещё одно пожелание: чтобы кроме кнопки "Вверх"(backspace) были ещё кнопки "Назад" и "Вперёд" (alt+влево и alt+право), т.е. как в браузерах.

    Всего записей: 564 | Зарегистр. 28-09-2008 | Отправлено: 22:09 04-03-2010 | Исправлено: brRamires, 22:13 04-03-2010
    Bulat_Ziganshin

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

    Цитата:
    пускай все временные файлы создаются в папке (app).

    есть в to-do
     
    Добавлено:
    вау!!! http://www.thg.ru/software/archivator_test/index.html
     
    мне говорили что в thg будет обзор - он таки вышел! то-то в последнее время кол-во посетителей на сайте удвоилось-утроилось
     
    Добавлено:
    ещё одна прикольная ссылка - http://rutracker.org/forum/viewtopic.php?t=2729289

    Всего записей: 3401 | Зарегистр. 13-08-2007 | Отправлено: 00:58 05-03-2010
    vvvyg

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Хорошие новости для использующих precomp: http://encode.dreamhosters.com/showpost.php?p=11121&postcount=141

    Всего записей: 42 | Зарегистр. 18-12-2007 | Отправлено: 13:04 05-03-2010
    slech



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

    Цитата:
    вау!!! http://www.thg.ru/software/archivator_test/index.html

    они конечно сравнили командную строку

    Цитата:
    Энтузиастов и любителей командной строки вряд ли смутят утилиты 7zip и FreeArc

     
    Добавлено:

    Цитата:
    а нельзя ли заставить работать такую команду ?  
     
    имхо это всё достаточно специфично, лучше уж sh освой  

    специфично получится если делать скрипты в Windows и в Linux, там это абсолютно по разному делается.
    А если бы это было бы на уровне FA то никаких бы проблем бы небыло.
    Специфично для бэкапов

    Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 22:10 05-03-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