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

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

Автор: CTACKo
Дата сообщения: 23.01.2009 13:55
Думаю ст0ит разместить в заголовке. Лично мне так и не удалось в ТС установить поддержку FreeArc, а там уже все настроено и работает
Скажите по ходу, верно ли утверждение, что ch это абсолютно то же самое что с нуля архивировать.
К примеру, упаковал каталог Zones, но методом -m1, т.е. каким-то быстрым. Затем хочу его перепаковать методом -mx, т.е. даю arc.exe ch -mx zones.arc. Будет ли результат перепаковки абсолютно таким же как если бы я заново спаковал бы ту папку с -mx?
Автор: Bulat_Ziganshin
Дата сообщения: 23.01.2009 13:57

Цитата:
Сейчас FAR team в

где с ними общаться?

Добавлено:

Цитата:
Будет ли результат перепаковки абсолютно таким же как если бы я заново спаковал бы ту папку с -mx?

нет. если сожмёшь первоначально с -m2 - тогда будет

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


Цитата:
Лично мне так и не удалось в ТС установить поддержку FreeArc, а там уже все настроено и работает

ты его попробовал? он не платный?
Автор: Benchmark
Дата сообщения: 23.01.2009 14:19
Bulat_Ziganshin

Цитата:
где с ними общаться?

Вот тут: forum.farmanager.com
Автор: Bulat_Ziganshin
Дата сообщения: 23.01.2009 14:52
сделал: http://forum.farmanager.com/viewtopic.php?f=7&t=3739
Автор: juvaforza
Дата сообщения: 23.01.2009 15:02
Bulat_Ziganshin

Цитата:
gui или cmdline?

А есть разница?
Автор: Bulat_Ziganshin
Дата сообщения: 23.01.2009 15:06

Цитата:
А есть разница?

ну попробуй напиши общую инструкцию к ним
Автор: juvaforza
Дата сообщения: 23.01.2009 15:07
Bulat_Ziganshin
понятно а в теории нет?
Автор: Bulat_Ziganshin
Дата сообщения: 23.01.2009 15:15

Цитата:
а в теории нет?

нет конечно. gui преобразует все эти чекбоксы в опции fa и в таком виде отдаёт основному энжину. я даже freearc.dll для gui-архиваторов хочу написать, которая будет также принимать команды в виде текстовой строки
Автор: Benchmark
Дата сообщения: 23.01.2009 15:47
Bulat_Ziganshin

Цитата:
сделал

Оно там уже в более другом топике
http://forum.farmanager.com/viewtopic.php?f=5&t=541&start=105

И еще вопрос по ключу --dirs в FAR. Имеем следующую структуру каталогов и файлов:

..
111\
222\readme_1.txt
readme_2.txt

где 111 - пустой каталог.

Выделяем все, добавляем в архив. Все хорошо и правильно. Теперь удалим из созданного архива все каталоги (т.е. в нем остается только readme_2.txt) и попытается добавить в него:

1. только пустую папку 111. Т.е. должен получиться архив
111\
readme_2.txt

Но в результате в архив добавится не только она, но и папка 222, причем без файла readme_1.txt. Получается
111\
222\
readme_2.txt

2. папку 222 с файлом readme_1.txt. Т.е. должно получиться
222\readme_1.txt
readme_2.txt

Но в результате добавляется и пустая папка 111 (которую мы не добавляли). Т.е.
111\
222\readme_1.txt
readme_2.txt

p.s. Вопрос снят. В параметрах командной строки при вызове из FAR'a ключ --dirs вообще не нужен.
Автор: CTACKo
Дата сообщения: 23.01.2009 20:27

Цитата:
Цитата:
Будет ли результат перепаковки абсолютно таким же как если бы я заново спаковал бы ту папку с -mx?

нет. если сожмёшь первоначально с -m2 - тогда будет

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

в моем случае это было -м9х и затем рекомпрессия в -мх. стало быть 1к1 будет.


Цитата:
Цитата:Цитата:
Лично мне так и не удалось в ТС установить поддержку FreeArc, а там уже все настроено и работает

ты его попробовал? он не платный?

нет, не пробовал. Полностью положился на Ваше мнение.
А ТС изначально платный, но кто у нас покупает вынь? Ведь у ХР немерено сборок, вот и у отдельных прог, как у ТС - тоже.
Получается что как-то неэтично выставлять линк на заведомо пираАццкую продукцию, об этом я как-то не подумал...
Автор: Registered User
Дата сообщения: 23.01.2009 21:17
Предлагаю в заголовке создать Mini-FAQ, чтобы посылать туда народ. черновик прилагаю:
Q: У меня при распаковке ошибка "Can't allocate memory for (de)compression in *****"!
A: Если умеете работать в консоли - воспользуйтесь unarc. См. тж. общее обсуждение сжатия внизу.

Q: Ошибка: СompressionLib_****: interrupted
A: А кто его знает Разместите здесь баг-репорт. И не забывайте обновляться!

Q: Ошибка: Stack space overflow: current size *** bytes. Use `+RTS -Ksize' to increase it.
A: Надеемся, что этот баг уже исправлен, но если срочно нужно, то вот способ: создайте файл xyz.cmd с таким содержимым:
Код: set GHCRTS=-K20000k
arc (здесь ваша команда для arc'а без скобок)
Автор: lorents
Дата сообщения: 23.01.2009 22:28
хотел спросить на счет архиватора WinRK, он вообще может конкурировать с FreeArc?
просто вообще для сильной архивации использую или FreeArc , или 7-zip
(лично мне симпатичен 7-zip, думаю из-за того что он более доработанный ИМХО)
читал про планы развития, ну что же жду улучшения это архиватора
Автор: Bulat_Ziganshin
Дата сообщения: 23.01.2009 22:44
WinRK сжимает лучше (режим best asymmetric), но как-то до сих пор недоотлажен. впрочем, как и freearc. надеюсь, это ты читал: http://freearc.org/ru/MaximumPracticalCompression.aspx ? хотя на данный момент появились новые программы этого класса, в первую очередь nanozip, ещё есть rzm


Цитата:
Предлагаю в заголовке создать Mini-FAQ

я - за. добавляй. насчёт -mx - так, очевидно, продолжаться не может, думаю надо сменить значение по умолчанию -ld1g на -ld768m
Автор: lorents
Дата сообщения: 23.01.2009 22:49
Bulat_Ziganshin

Цитата:
надеюсь, это ты читал

нет, не читал, но сейчас прочту
Автор: Bulat_Ziganshin
Дата сообщения: 23.01.2009 22:55

Цитата:
ри архивировании методом -мх "молча" отваливаемся не закончив

да, с -mx сейчас есть проблема. почитай сверху "почему лучше использовать 64-битный windows"


Цитата:
нельзя ли сделать так, чтобы при выдаче ошибки кмд-сессия не захлопывалась, а предлагала бы press any key to quit

гм, безотносительно к TC это может быть полезно... и для GUI версии особенно

кстати, никто не пробовал freearc.exe использовать в интеграции с far/tc?


Цитата:
т.к. автор, оказывается, за что ему респект регулярно обновляет прогу, но не делает этого на сайте


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


Цитата:
при -х выкладывает архив в текущей папке в еще раз папку . например, я стоптал в текущей папке подкаталог zone\*, удалил его, а после распаковки на выходе получаю при этом zone\zone\*

самое простое - при архивации зайди в каталог zone и тогда уже вызови команду сжатия


Цитата:
при -х иногда не виден процесс распаковки

эээ, это на текстах наверно. там большая буферизация - мег на сто, т.е. на полминуты запросто. боюсь без изменений в алгоритмазх сжатия я это не исправлю


Цитата:
при -х иногда запускается незаметным процессом и делает свое дело Виден только в таск менеджере

как так может быть? консольное окно должно быть по любому


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

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



Цитата:
по unarc - при каждом запуске виндовый фаер (типа этот встроенный центр безопасности, зае_ся его службу отключать уже) на него напостой ругается - мол неподписанная прога, да еще скачанная с инета! мне-то до фени, а люди не поймут..


кто-нибудь знает, как я могу это победить?



Цитата:
Офигел когда один и тот же набор данных был упакован лучше чем по лзма методу,

freearc использует 11 методов сжатия, главный из них - lzma. так что иногда получается по сравнению с голым lzma лучше, иногда нет. но хуже по большому счёту не бывает
Автор: juvaforza
Дата сообщения: 23.01.2009 22:58
Bulat_Ziganshin

Цитата:
СompressionLib_****: interrupted и т.д.

1. У меня есть подозрение что это баг последней (-их) версии GUI.
ifolder.ru/10188229
В архиве папка и она же в arc архиве, созданном с помощью консольной версии. Если попробовать в GUI упаковать эту папку или протестировать архив, GUI версия вылетает или появляется эта ошибка (например выделив один файл протестировать архив). В консоли этих проблем нет.
2. Если открыть любой архив, подняться на несколько каталогов вверх и протестировать, то файл для тестирования выберается особым способом
3. Если открыть любой архив, и два раза протестировать его, в архиве выделяется папка.

Добавлено:
-m9x
Автор: CTACKo
Дата сообщения: 23.01.2009 23:30

Цитата:
Цитата:
ри архивировании методом -мх "молча" отваливаемся не закончив

да, с -mx сейчас есть проблема. почитай сверху "почему лучше использовать 64-битный windows"

дело в том, что подозревая что баг фикшен, я это упомянул больше как предисловие к захлопыванию кмд-сессии. Подозрения оправдались - версия от 21 января в том месте уже не падает. все ок!


Цитата:
Цитата:Цитата:
при -х выкладывает архив в текущей папке в еще раз папку . например, я стоптал в текущей папке подкаталог zone\*, удалил его, а после распаковки на выходе получаю при этом zone\zone\*

самое простое - при архивации зайди в каталог zone и тогда уже вызови команду сжатия

именно так и поступаю, просто тестил sfx.


Цитата:
Цитата:
при -х иногда не виден процесс распаковки

эээ, это на текстах наверно. там большая буферизация - мег на сто, т.е. на полминуты запросто. боюсь без изменений в алгоритмазх сжатия я это не исправлю

nope Это был набор ресурсных файлов игры. Их там было на гиг или больше. Если там и был текст, то сколько его там для шутера? Особенно учитывая что зачастую ресурсы злибнуты


Цитата:
Цитата:
при -х иногда запускается незаметным процессом и делает свое дело Виден только в таск менеджере

как так может быть? консольное окно должно быть по любому

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


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

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

согласен, но все же упомянул ради того чтобы Вы подумали над целесообразностью добавить с sfx такой же прогресс-бар.


Цитата:
Цитата:
по unarc - при каждом запуске виндовый фаер (типа этот встроенный центр безопасности, зае_ся его службу отключать уже) на него напостой ругается - мол неподписанная прога, да еще скачанная с инета! мне-то до фени, а люди не поймут..

кто-нибудь знает, как я могу это победить?

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


Цитата:
Цитата:
Офигел когда один и тот же набор данных был упакован лучше чем по лзма методу,

freearc использует 11 методов сжатия, главный из них - lzma. так что иногда получается по сравнению с голым lzma лучше, иногда нет. но хуже по большому счёту не бывает

вообще-то бывает и лично столкнулся. опять же на упаковке игры. У нее часть ресурсов жмется голым лзма лучше чем в фарком на максимуме. Проблема скорее всего в том, что фарк выбирает не лзма для тех данных, оно и неудивительно - все-таки альфа.

Возник вопрос - а что, собственно означает -ld512? Это означает что РС должон физически иметь 512Мб ОЗУ, или же физически должно быть больше чем 512Мб, т.е. к примеру 0,768-1Гб? Ведь система, ядро и тд и тп схавают часть, т.е. при наличии физически 512Мб ОЗУ это не означает что система отдаст фарку все 512. Или как? Если не физически, то тогда есть виртуальная память путем свап-файла, что означает наличие хоть 4х гектар при физических 512 метрах. Я про ХР


теперь хотел бы вот чего добавить. тут были просьбы в сторону инсталлера на основе фарка. если простенький то, возможно, это необходимо. в большинстве других случаев рекомендую смотреть в сторону InnoSetup - бесплатный инсталшиелд уровня, которого Вам придется достигать еще очень долго и что есть абсолютно бессмысленно - зачем велосипед изобретать, если Вы создали очень модные колеса? Просто возьмите хороший готовый велик и на него свои колеса повесьте - Вам же легче будет! У Вас же останется больше времени на работу над архиватором. Идеально было бы вообще-то прикрутить фарк к инносетапу, вместо его лзма-архиватора.

ЗЫ Я где сравнивал лзма и фарк, то лзма был именно из инносетапа.

ЗЗЫ Кому нужно томирование - создаете фарКив, затем его архивируете зипом или раром на тома, без компрессии - вот и все. Правда неудобство в том, что на месте развертывания архива придется сначала его вытащить из рар/зип.
Но по большому счету тома в фарке нужны по причине фат32, т.е. когда архив весит 10 гектар, развернуть его можно будет только на нтфс. И даже более того - фаркив боле 4гектар нельзя будет скинуть на флешку, разве что будете форматить юсб-флешку в нтфс, что в свою очередь может привести к нераспознаванию ее в других системах, что больше критично для сисадминов, но кому ж еще тогда бекапинг адресован? А это многого стоит в плане бекапинга и т.п. задач переноса данных.
Автор: Nicka_Grey
Дата сообщения: 24.01.2009 00:15
Bulat_Ziganshin

Цитата:
кстати, никто не пробовал freearc.exe использовать в интеграции с far

пробовал
и уже не раз об этом писал
В общем то под чистым FAR-ом все ок
Проблем особых пока не замечено
Автор: Bulat_Ziganshin
Дата сообщения: 24.01.2009 00:41

Цитата:
В общем то под чистым FAR-ом все ок

т.е. именно gui-версию запускаешь?


Цитата:
Это был набор ресурсных файлов игры.

гм, я бы взглянул на этот архив..


Цитата:
при -х иногда запускается незаметным процессом и делает свое дело Виден только в таск менеджере

имхо это глюки TC. у меня простая консольная прога


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

ок, сделаю если несложно удет


Цитата:
а что, собственно означает -ld512? Это означает что РС должон физически иметь 512Мб ОЗУ, или же физически должно быть больше чем 512Мб, т.е. к примеру 0,768-1Гб?

второе. вритуалкой здесь не обойдёшься - архиваторы активно используют память, выделенную для методов сжатия (и распаковки)


Цитата:
тут были просьбы в сторону инсталлера на основе фарка.

имеется в виду модуль который распаковывает всё во временный каталог и затем запускает нормальный инсталятор. такие модули есть для rar/7-zip, чем мы хуже?

Добавлено:

Цитата:
ifolder.ru/10188229

http://files.mail.ru/


Цитата:
Добавлено:
-m9x

?


Цитата:
2. Если открыть любой архив, подняться на несколько каталогов вверх и протестировать, то файл для тестирования выберается особым способом
3. Если открыть любой архив, и два раза протестировать его, в архиве выделяется папка.

ну в общем он после любой операции выбирает первый элемент в каталоге/архиве. посмотрю
Автор: Nicka_Grey
Дата сообщения: 24.01.2009 11:26
Bulat_Ziganshin

Цитата:
т.е. именно gui-версию запускаешь?

не, не гуи
именно консольную версию
Автор: juvaforza
Дата сообщения: 24.01.2009 11:38

Цитата:
?

это всмысле какими параметрами я пользовался.

Цитата:
http://files.mail.ru/

files.mail.ru/9C0VX7
СompressionLib_d7cA: interrupted сложно повторить, а вылеты нет.
Автор: Registered_User
Дата сообщения: 24.01.2009 12:01

Цитата:
я - за. добавляй.

мне не даёт добавить. народ, у кого >200 постов, можете добавить?
Автор: juvaforza
Дата сообщения: 24.01.2009 12:37
Registered_User
если сегодня вечером подойдет, то я могу.
Автор: Bulat_Ziganshin
Дата сообщения: 24.01.2009 20:55
updated http://www.haskell.org/bz/arc1.arc
fixed two severe bugs:

* program was terminated when trying to detect filetype of locked file (such as pagefile.swp)
* "divide by zero" error when calculating "Total compressed" for GUI progress indicator
* also now "Compressed/Total compressed" line displayed only for compression commands

Добавлено:
кстати, полный список изменений с 23.06:

Код: GUI
Окно индикатора прогресса не растягивается при длинном filename processed; ProgressWindowSize в freearc.ini
При операциях над существующими архивами (ch,d,x...) в ком. строку добавляется "--noarcext"
"Abort operation?" - локализация и pause_timing
Progress indicator now shows current compressed/estimated total compressed sizes
Linux: "chmod +x" при создании sfx-архива, "chmod -x" при -sfx-
CHECK - в FreeArc приводит к вызову longjmp и возврату FREEARC_ERRCODE_GENERAL из процедуры (рас)паковки
. -sct для терминала; -sci для логфайла; -scf для имён файлов на диске (под Linux)
. Windows: unicode (utf-16) cmdline
Разделение на модули: Files => Charsets
FAR/TC: копирование/перенос пустых каталогов в архив/из архива; исправлены плагины
-ms-
. [External compressor: ccm, ccmx]
packcmd=ppmonstr {-option } ...
packcmd=ppmonstr {options} ...
unpackcmd=thor e{option} ...
default=-o10 -m48
Initial CLS support (external compressors in cls-*.dll)
Tornado 0.5:
better compression in -m1; faster -m3xt; modified -m1xx..-m4xx definitions; :t
tor:7:c1 .. tor:11:c3; support for :l not power of 2
checks at decoding in order to prevent segfaults
GRZip multithreading!
Prints CPU time and Real time for operation
Installer SFX (extracts into tempdir, runs setup.exe and then deletes extracted files)
-m2b made faster on modern cpus; -m3b - fixed speed loss on multi-core cpus & 1% better compression
Fixed bugs:
in Delta filter (leading to crashes)
showing "increase +RTS -Ksize" on huge files
reporting "Bad password" with errcode 21 when archive/file cannot be decrypted using supplied password
program was terminated when trying to detect filetype of locked file (such as pagefile.swp)
Автор: juvaforza
Дата сообщения: 24.01.2009 21:25
Bulat_Ziganshin

Цитата:
fixed two severe bugs

какие из трех? и описанная мной проблема это какой из багов?
Автор: Bulat_Ziganshin
Дата сообщения: 24.01.2009 21:29
из того списка две первых строки - ошибки, третья - изменение. до твоих ещё не добрался

Добавлено:

Цитата:
1. У меня есть подозрение что это баг последней (-их) версии GUI.
ifolder.ru/10188229
В архиве папка и она же в arc архиве, созданном с помощью консольной версии. Если попробовать в GUI упаковать эту папку или протестировать архив, GUI версия вылетает или появляется эта ошибка (например выделив один файл протестировать архив). В консоли этих проблем нет.

воспроизвести не удаётся. папка (после удаления из неё архива) сжимается в -m9x и архив успешно распаковывается
Автор: juvaforza
Дата сообщения: 24.01.2009 23:04
Bulat_Ziganshin
именно в гуи? а если в архиве выделить .ехе файл и протестировать?
Автор: Bulat_Ziganshin
Дата сообщения: 24.01.2009 23:16

Цитата:
а если в архиве выделить .ехе файл и протестировать?

тоже нормально. слушай, попробуй сегодняшнюю версию - может, это уже исправлено
Автор: juvaforza
Дата сообщения: 24.01.2009 23:19

Цитата:
до твоих ещё не добрался

добрались таки все работает вроде.
да ещё, в окошке событий при тестировании отдельного файла сообщается, что тестируется архив, а не именно файл.
Автор: Bulat_Ziganshin
Дата сообщения: 24.01.2009 23:55

Цитата:
добрались таки все работает вроде.

ну значит ты наткнулся на ту же проблему с вычислением total compressed при compressed=0


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

а оно нужно - знать какой там файл тестировался?

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Установка и настройка SAMS


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