Ru-Board.club
← Вернуться в раздел «Программы»

» FreeArc: бесплатный open-source архиватор - Часть 2

Автор: crotoff
Дата сообщения: 13.05.2009 17:58

по второму пункту присоединяюсь, хотелось бы задавать произвольные опции прям в меню
Автор: Giesmos
Дата сообщения: 13.05.2009 19:06
Вбивать в строку "сжатие"?
К примеру:
любой текст: -max -md1024

Что-то мне кажется, что я что-то не так делаю - степень сжатия странно-одинаковая выходит.


Цитата:
1)да, размножаешь строку архивации и вбиваешь в неё нужные тебе настройки

"compress_item = {text = "Add to "..arcname, command = freearc.." a --noarcext "..add_options.." -- "..arcname.." "..filename, help = "Compress the selected files using FreeArc"}"
Только в какоем именно место?


Цитата:
расшифровка -mx в текущей альфе
rep:512mb+exe+delta+tempfile+lzma:64mb:max:bt4:128, $obj => rep:512mb+delta+tempfile+lzma:64mb:max:bt4:128, $text => dict:128mb:80%:l8192:m400:s100+lzp:384mb:92%:235:h26:d1mb+tempfile+ppmd:22:1gb, $wav => tta, $bmp => mm+grzip:8mb:m1:l:a

Не будет ли очень затруднительно разъяснить, как это понимать?
Прошу простить за, возможно, такой простой вопрос, но пока сам удивляюсь (позор мне) не могу разобраться даже в командах консольной версии. Даже не получилось заархивировать папку с подпапками - запаковались только файлы в первой папке. И как пользоваться precomp, если простое прописывание -max не дает результата...
Одним словом, помогите криворукому, но очень заинтересованному пользователю


Добавлено:
...и сразу еще один момент
Сейчас архивировал c различными настройками небольшую игрушку (Hamsterball), во всех случаях, в SFX.
Так выходит, что сжатие, к примеру с параметром -m5x получается сильнее -max (разница смешная, но факт - 5 579 667b против 5 580 350b).
В распакованном виде - 14 332 840b
Это нормальная ситуация? Если паковать аналогичные данные в разы большего объема, не выйдет ли чего-то подобного?
Автор: spider91
Дата сообщения: 13.05.2009 20:10
crotoff


где их можно поменять? чет не могу найти в arc.ini
Автор: Bulat_Ziganshin
Дата сообщения: 13.05.2009 20:56

Цитата:
да, размножаешь строку архивации и вбиваешь в неё нужные тебе настройки

размножаешь определение compress_item

compress_item = ...
compress_item2 = ....
compress_item3 = ....

меняешь каждую строку как тебе нужно. затем использование compress_item меняешь на compress_item, compress_item2, compress_item3

на остальные вопросы отвечает дока
Автор: crotoff
Дата сообщения: 13.05.2009 20:59
spider91
создаёшь пользовательские профили в ARC.INI например "super" или "fast"
это будут 2 строки текста

super = rep:512mb+exe+delta+tempfile+lzma:64mb:max:bt4:128/$compressed=0/$obj = rep:512mb+delta+tempfile+lzma:64mb:max:bt4:128/$text = dict:128mb:80%:l8192:m400:s100+lzp:384mb:92%:235:h26:d1mb+tempfile+ppmd:22:1gb/$wav = tta/$bmp = mm+grzip:8mb:m1:l:a

fast =rep:512mb+exe+delta+tempfile+lzma:64mb:max:bt4:128/$compressed=0/$obj = rep:512mb+delta+tempfile+lzma:64mb:max:bt4:128/$text = dict:128mb:80%:l8192:m400:s100+lzp:384mb:92%:235:h26:d1mb+tempfile+ppmd:22:1gb/$wav = tta/$bmp = mm+grzip:8mb:m1:l:a

комбинируешь методы и параметры как тебе надо, в arc.groups проверяешь секции чтоб расширения не повторялись а при упаковке задаёшь опцию -m=super или -m=fast и если не устраивает результат - пробуешь другую комбинацию

Добавлено:
Giesmos
в том же каталоге, где и arc.exe должен лежать precomp04.exe или же он должен быть указан в PATH. Использовать можно прям из командной строки (опции -m=precomp или -m=precomp+[метод или внешний компрессор] а можно и прописать в профиле. Проверь в своём arc.ini наличие записей

precomp = precomp04

[External compressor:precomp04]
mem = 2
packcmd = {compressor} {options} -o$$arcpackedfile$$.tmp $$arcdatafile$$.tmp
unpackcmd = {compressor} -o$$arcdatafile$$.tmp -r $$arcpackedfile$$.tmp


Добавлено:
кстати, если кто юзал peazip - в нём есть удобная фишка - консоль/импорт из GUI в memo - после того как настроили опции в GUI можно посмотреть как оно будет выглядеть в консоли и отредактировать
Автор: spider91
Дата сообщения: 13.05.2009 21:32
crotoff

спасибо буду пробовать.



Bulat_Ziganshin

что такое a2 в lzma (в доке только a0 и a1) и как понять -mlzma:559mb , если в доке идет только до 256mb?
Автор: Bulat_Ziganshin
Дата сообщения: 13.05.2009 21:40

Цитата:
кстати, если кто юзал peazip - в нём есть удобная фишка - консоль/импорт из GUI в memo - после того как настроили опции в GUI можно посмотреть как оно будет выглядеть в консоли и отредактировать

в fa это можно сделать посмотрев лог. удобство конечно не то


Цитата:
что такое a2 в lzma (в доке только a0 и a1) и как понять -mlzma:559mb , если в доке идет только до 256mb?

начиная с fa 0.30 это одно и то же, раньше a2 был более мощный режим. поднимаем глаза наверх и читаем список улучшений в 0.51. дока осталась с 0.40
Автор: egor23
Дата сообщения: 13.05.2009 22:58
Bulat_Ziganshin
контекстное меню
выделено несколько *.arc:
Распаковать...
Распаковать в текущую папку
Распаковать каждый архив в отдельную папку

Добавлено:
WinZip 12.1 May 13, 2009

Цитата:
...
Introduction of the new .zipx file extension. By using advanced compression methods to create Zipx files, WinZip 12.1 creates WinZip's smallest Zip files to date.
...

http://forum.ru-board.com/topic.cgi?forum=5&topic=0098&start=160#11
Автор: slech
Дата сообщения: 13.05.2009 23:11
у кого-нибудь заработала http://freearc.wiki.sourceforge.net/All2Arc ?
до фикса последнего запускалась с ошибкой.
после фикса даже создаёт папку arcEA.tmp - но там пусто.
в логе пусто.
Автор: Bulat_Ziganshin
Дата сообщения: 13.05.2009 23:19

Цитата:
после фикса даже создаёт папку arcEA.tmp - но там пусто.

у меня такое было из-за того, что 7zg не было в пути

Добавлено:

Цитата:
выделено несколько *.arc:

угу, сделаю
Автор: Giesmos
Дата сообщения: 13.05.2009 23:24
Bulat_Ziganshin
Новых пунктов после перерегистрации не появилось.
В документации, к сожалению, есть далеко не все. Описание ключей консольной версии из документации мало что прояснило.

crotoff
Спасибо. Некоторые подвижки есть.
precomp = precomp04 - в arc.ini был

[External compressor:precomp04]
mem = 2
packcmd = {compressor} {options} -o$$arcpackedfile$$.tmp $$arcdatafile$$.tmp
unpackcmd = {compressor} -o$$arcdatafile$$.tmp -r $$arcpackedfile$$.tmp
4 строки выше дописал.

Precomp по команде -m=precomp делается, но если через плюс добавлять метод компрессии, то архив даже не начинает создаваться.
Можно несколько примеров командной строки с precomp?
Автор: Bulat_Ziganshin
Дата сообщения: 13.05.2009 23:32

Цитата:
В документации, к сожалению, есть далеко не все. Описание ключей консольной версии из документации мало что прояснило.

http://freearc.sourceforge.net/rus/FreeArc040-rus.htm#_Toc185595010


Цитата:
Новых пунктов после перерегистрации не появилось.

цитируй на что отвечаешь
Автор: juvaforza
Дата сообщения: 13.05.2009 23:57
Bulat_Ziganshin
Кстати, у меня той же серии процессор - P3 C.
Автор: Giesmos
Дата сообщения: 13.05.2009 23:58

Цитата:
размножаешь определение compress_item

compress_item = ...
compress_item2 = ....
compress_item3 = ....

меняешь каждую строку как тебе нужно. затем использование compress_item меняешь на compress_item, compress_item2, compress_item3

Добавил compress_item2, почти такую же как и оригинальная строка.
После перерегистрации ArcShellExt так один пункт и остался.
Автор: juvaforza
Дата сообщения: 14.05.2009 00:00
egor23

Цитата:
Introduction of the new .zipx

Цитата:
arc - если использовались только внутренние алгоритмы.
arcx - если использовались и внешние упаковщики.

В суд обращаться будем?
Автор: Bulat_Ziganshin
Дата сообщения: 14.05.2009 00:08
Giesmos
затем каждое использование compress_item меняешь на compress_item, compress_item2, compress_item3, например
menu = {compress_item}
на
menu = {compress_item, compress_item2, compress_item3}
Автор: Giesmos
Дата сообщения: 14.05.2009 00:27
Bulat_Ziganshin

Цитата:
затем каждое использование compress_item меняешь на compress_item, compress_item2, compress_item3, например
menu = {compress_item}
на
menu = {compress_item, compress_item2, compress_item3}

Вы выходит. По аналогии со строками, отвечающими за распаковку тоже не получается. В зависимости от перемещения строк вверх/вних, либо пункт остается один неизменным, либо исчезает вовсе.

Добавлено:
При попытке архивирования фотографий в формате jpg, алгоритмами, отличными от -m?x и -m?, постоянно вываливается "ПРЕДУПРЕЖДЕНИЕ: ошибка чтения/записи в алгоритмк (рас)паковки precomp04.
Автор: Bulat_Ziganshin
Дата сообщения: 14.05.2009 00:58
Giesmos
precomp сжимает их отдельной dll-кой, ты её скорей всего захерил

Добавлено:
Giesmos
у меня работает:
compress_item = {text = "Add to "..arcname, command = freearc.." a --noarcext "..add_options.." -- "..arcname.." "..filename, help = "Compress the selected files using FreeArc"}
compress_item2 = {text = "Add -m2 to "..arcname, command = freearc.." a -m2 --noarcext "..add_options.." -- "..arcname.." "..filename, help = "Compress the selected files using FreeArc"}
menu = {compress_item,compress_item2}
Автор: crotoff
Дата сообщения: 14.05.2009 08:33
Giesmos
пример командной строки с precomp
arc a -m=precomp+rep:512mb+exe+delta+tempfile+lzma:64mb:max:bt4:128 -dpC:\документы -- C:\документы\база.arc база/

precomp использует packjpg_dll.dll - она тоже должна лежать там же

Добавлено:
Bulat_Ziganshin
а как compress_item'ы каскадом оформить? Типа "Add to ..." => раскрывается, и в раскрытом перечислены профили
и ещё хотелось бы через меню к имени создаваемого архива добавлять цифру - номер пункта или букву
Автор: Giesmos
Дата сообщения: 14.05.2009 10:06
Bulat_Ziganshin

Цитата:
у меня работает:
compress_item = {text = "Add to "..arcname, command = freearc.." a --noarcext "..add_options.." -- "..arcname.." "..filename, help = "Compress the selected files using FreeArc"}
compress_item2 = {text = "Add -m2 to "..arcname, command = freearc.." a -m2 --noarcext "..add_options.." -- "..arcname.." "..filename, help = "Compress the selected files using FreeArc"}
menu = {compress_item,compress_item2}

-- Menu item for Compresion operation - the only menu item for non-archive files or multiple selection
if #filenames==1 then
arcname = "\""..nameext..arcext.."\""
add_options = "" -- "-ep1": disabled due to bug in FreeArc
else
arcname = "\""..drop_dir(path)..arcext.."\""
filename = ""
for i,_ in ipairs(filenames) do
filename = filename.." \""..drop_dir(filenames[i]).."\""
end
add_options = ""
end

compress_item = {text = "Add to "..arcname, command = freearc.." a --noarcext "..add_options.." -- "..arcname.." "..filename, help = "Compress the selected files using FreeArc"}
compress_item2 = {text = "Add -m2 to "..arcname, command = freearc.." a -m2 --noarcext "..add_options.." -- "..arcname.." "..filename, help = "Compress the selected files using FreeArc"}
menu = {compress_item,compress_item2}
- Все равно одна строка. Может быть не в то место вставил?

crotoff

Цитата:
пример командной строки с precomp
arc a -m=precomp+rep:512mb+exe+delta+tempfile+lzma:64mb:max:bt4:128 -dpC:\документы -- C:\документы\база.arc база/

Спасибо. Так работает, только без "база/" на конце. Да... Разница в сжатии с -max более чем очивидна.

Цитата:
precomp использует packjpg_dll.dll - она тоже должна лежать там же

Она на месте. Вручную она jpeg перепаковывает и распаковывает - проверял.
Более того - злосчастная папка сжалась через выше-предложенную команду (окно с packjpg появлялось)
Автор: HirurgUlic
Дата сообщения: 14.05.2009 10:18

Цитата:
Q: Есть ли поддержка многотомности (разбиение архива на части)?
A: Пока нет, но планируется. Дешёвая и сердитая реализация типа 7-zip'овской признана нецелесообразной.


Очень жаль. Я расчитывал на эту функцию . И для исполняемого EXE архива в том числе.
Автор: crotoff
Дата сообщения: 14.05.2009 10:33
Giesmos
когда я паковал кучу PDFов с использованием precomp04 с ключом -slow, packjpg_dll.dll через некоторое время вылетал с ошибкой, с ключами -pdfbmp+ -progonly+ нормально завершался. В то же время когда я те же самые PDFы паковал каждый в отдельный архив с ключом -slow, ошибок также не было. Что-то там где-то видать недоработано
Автор: Bulat_Ziganshin
Дата сообщения: 14.05.2009 11:18

Цитата:
- Все равно одна строка. Может быть не в то место вставил?

я же сказал - каждое использование compress_item меняешь на compress_item, compress_item2, compress_item3. ты это сделал?
Автор: spider91
Дата сообщения: 14.05.2009 13:25
почему на 32 битке в lzma нельзя выставить словарь больше 64mb? ведь 256mb требует меньше 3 гиг а они у меня есть
Автор: Giesmos
Дата сообщения: 14.05.2009 13:40
Bulat_Ziganshin

Цитата:
я же сказал - каждое использование compress_item меняешь на compress_item, compress_item2, compress_item3. ты это сделал?

Я привел часть файла. Туда вставлены ранее предложенные строки.
Не трудно будет выложить полностью файл-конфигурации, с более, чем одной строкой?

Ради интереса, перепаковал sfx модули - стали чуть меньше (fx.o3000.ru/zive11/SFX-repacked.arc)

Добавлено:
spider91
Одному процессу в 32bit не может быть выделено более 2ГБ ОЗУ
Такая же проблема есть и в 7zip - только в x64 можно ставить размер словаря больше 64МБ
Автор: Bulat_Ziganshin
Дата сообщения: 14.05.2009 13:49
Giesmos
http://www.haskell.org/bz/ArcShellExt-user.lua


Цитата:
почему на 32 битке в lzma нельзя выставить словарь больше 64mb?

ссылка "Почему для использования 2+ гб памяти желательно установить 64-битную версию Windows" наверху
Автор: Giesmos
Дата сообщения: 14.05.2009 13:56
Bulat_Ziganshin
Спасибо за файл. Изучаю. Ищу, где была моя ошибка.
Автор: vvvyg
Дата сообщения: 14.05.2009 14:30
Giesmos

Цитата:
Такая же проблема есть и в 7zip - только в x64 можно ставить размер словаря больше 64МБ


Если быть точным - CL-версия позволяет до 128 Мб в 32-битной системе.
Автор: spider91
Дата сообщения: 14.05.2009 14:32
vvvyg

в FA 128 тоже не идет
Автор: Giesmos
Дата сообщения: 14.05.2009 14:59
vvvyg

Цитата:
Если быть точным - CL-версия позволяет до 128 Мб в 32-битной системе.

Можно чуть подробней про эту версию? Интересно именно с практической точки зрения - в большистве случаев выставление словаря и длины слова на 128 дает лучший результат сжатия (изменения скорости не замечал), нежели 64, 96 или 256.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051

Предыдущая тема: Universal Share Downloader (USD)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.