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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » FreeArc (часть 4)

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156

Открыть новую тему     Написать ответ в эту тему

Widok



Moderator-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Часть 1 | Часть 2 | Часть 3


Скачать последний релиз - FreeArc 0.666 от 20 мая 2010 г. Что нового: ускорение работы в 1.5-2 раза благодаря новой технологии многопоточного сжатия, распаковка архивов многих форматов используя технологии 7-zip, запуск файлов из архива, исправлены все проблемы интеграции с Explоrer (подробнее)
Текущая альфа версия: 0.67 - загрузка | список исправлений | блог


Подробное описание используемых алгоритмов
Почему он сжимает лучше и быстрее, чем 7-zip/rar...
Результаты тестов, подтверждающие его крутизну...
Почему для использования 2+ гб памяти желательно установить 64-битную версию Windows
Планы дальнейшего развития
Что подразумевается под "интеграцией с Explorer"
Старая FreeArc wiki (включая описание формата архива)
Логотип и иконки FreeArc - обсуждение того, как облагородить внешний вид программы


Сторонние оболочки для работы с FreeArc:
wArc - простая и понятная программа управления архивами (требует .NET Framework 2.0)
PeaZip - менеджер архивов с поддержкой большого количества форматов, для Windows и Linux


Родственные темы:
Inno Setup плюс внешние упаковщики - использование архивов FreeArc в инсталяторах
ISDone.dll - библиотека распаковки архивов в инсталяторах
REP & SREP
Пережатиe/Pекомпрессия/Oптимизация файлов для лучшего сжатия - "а как сжать ещё лучше?"
FreeArc и Unix - для альтернативно одарённых
• репозиторий FreeArc 'Next на github.com
• тема FreeArc 'Next на форуме encode.su
• раздел FreeArc на форуме krinkels.org

 
Другие архиваторы:
WinRAR
7-zip
PowerArchiver
HaoZip
BandiZip


Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 11:36 23-11-2010 | Исправлено: Release, 10:58 24-04-2023
Edison007007



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bulat_Ziganshin
1. В данном тесте я подбирал наилучшие опции для SREP (3.9) -m, -l, -c, -b. После чего сжимал с помощью LZMA. Т.е результаты показывают наилучшее сжатие для определённой цепочки сжатия.
2. Да, я просто предлагаю)

Всего записей: 376 | Зарегистр. 23-01-2011 | Отправлено: 20:52 31-01-2014 | Исправлено: Edison007007, 18:19 01-02-2014
Bulat_Ziganshin

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Edison007007
а можешь поделиться этими данными? лучше сразу в формате wim, он ведь 7-zip'ом распакуется? глядишь и сделаю

Всего записей: 3401 | Зарегистр. 13-08-2007 | Отправлено: 23:33 31-01-2014
Edison007007



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bulat_Ziganshin
Да, конечно, вот: https://mega.co.nz/#!C0QxyYTS!Ae7jtCne-QWrzUX-Mp6_YlcRp6KZ9ELYWfCQd8VSerU
wim (7-zip 9.20) +lzma (FreeArc)
Вообще это далеко не единственный случай, где дедупликация даёт плюс в сжатии.

Всего записей: 376 | Зарегистр. 23-01-2011 | Отправлено: 18:14 01-02-2014
Bulat_Ziganshin

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Edison007007
ну и морда там а вообще гляжу у меги отличный UI. собственно у меня такая идея - добавить ключ который будет сканировать файлы перед сортировкой, объединять их в группы по хеш-сумме, и отдавать сортировщику только один файл их каждой группы в качестве своего представителя. а затем все остальные будут просто класться с ним рядом. это ещё не дедупликация, но всяким srep/lzma должно помочь изрядно. или всё же сделать поддержку дедупликации файлов в формате самого архива...

Всего записей: 3401 | Зарегистр. 13-08-2007 | Отправлено: 18:36 01-02-2014
Edison007007



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bulat_Ziganshin
Хех, я даже и не заметил
Не очень понял, как должно работать по первому предложенному способу, но, думаю, нужно чтобы с дедупликацией работала сортировка файлов внутри архива по остальным критериям (размер, имя етк), ну и основное сжатие было, т.е в одном архиве дедупликация+цепочка сжатия. Хотя наверное это и так само собой разумеется

Всего записей: 376 | Зарегистр. 23-01-2011 | Отправлено: 12:25 02-02-2014
WiperX



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет. Подскажите плз, как через батник распаковать sfx архив в текущую папку? Нужно чтобы файлы из архива data распаковались в папку с программой, а не в папку с названием архива. Заранее спасибо.

Всего записей: 961 | Зарегистр. 17-03-2009 | Отправлено: 23:28 05-02-2014
Bulat_Ziganshin

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

Код:
E:\>sfx.exe -h
FreeArc 0.67 SFX  http://freearc.org  2013-11-11
Usage: arc.exe [options] [filenames...]
Available options:
  -l          - display archive listing
  -v          - display verbose archive listing
 -x          - extract files
 -e          - extract files without pathnames
  -t          - test archive integrity
  -ap{Path}   - set base directory inside archive
  -d{Path}    - set destination path
  -w{Path}    - set temporary files directory
  -p{Pwd}     - set decryption password
  -ld{Mem}    - limit memory used for decompression (-ld- means no limit)
 -y          - answer Yes on all overwrite queries
 -n          - answer No  on all overwrite queries
  -s[1,2]     - silent mode
  -cfg{Path}  - config file name (default: arc.ini, -cfg- means no config)
  --          - no more options
 

 
Добавлено:

Цитата:
Хотя наверное это и так само собой разумеется  

да, по обоим пунктам

Всего записей: 3401 | Зарегистр. 13-08-2007 | Отправлено: 23:39 05-02-2014
Bhakuda



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bulat_Ziganshin
Булат, прежде всего, Благодарю за программу!
 
А следующим хочу рассказать о возникающей ошибке при переносе настроек.
 
Суть такова: стоял на системе win7x64 freearc.v0.67. Перед переустановкой, сохранил на другой диск настройки программы в виде папки взятой из ....\AppDate\Roaming\. После переустановки системы и установки Вашей программы, перенёс папку настроек методом замены в \Roaming\. Всё настройки подхватились за исключением одного: в эксполере отсутствуют пункт меню программы. При настройке программ, всегда запускаю онную от администратора пока не настрою, но ничего не помогало. Другие настройки программы есть, а вот пункта меню (у меня настроено на вложенные меню) в экспорер нет. Методом переустановки и замены настроек выяснилось следующее: к такому эффекту ведёт замена папки. Если же заменить не папку, а только файлы в папке, меню появляется.  
 
Благодарю за внимание!

Всего записей: 17 | Зарегистр. 10-09-2013 | Отправлено: 23:41 05-02-2014
WiperX



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bulat_Ziganshin
Пробовал с ключом -d -s2 -у, но архив распаковывается в папку с названием архива, а нужно чтобы распаковался в папку из которй запущен.

Всего записей: 961 | Зарегистр. 17-03-2009 | Отправлено: 23:48 05-02-2014
Bulat_Ziganshin

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WiperX
-d.
 
учите dos
 
Добавлено:
Bhakuda
мне про подобные проблемы не раз говорили. видимо, программа считает что она уже в explorer настроена, и потому отказывается это делать заново. раньше проще было - была просто кнопка "зарегистрировать". в таком случае надо попробовать выключить интеграцию и включить её снова, вы пробовали?

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



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Булат спасибо, то что нужно

Всего записей: 961 | Зарегистр. 17-03-2009 | Отправлено: 00:44 06-02-2014
Bhakuda



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

Цитата:
вы пробовали?

 
Выше же написал
Цитата:
Методом переустановки и замены настроек выяснилось следующее...  

На мой взгляд, это первое, что приходит в голову при такой проблеме. Реакция нулевая.
 

Всего записей: 17 | Зарегистр. 10-09-2013 | Отправлено: 02:55 06-02-2014
hammerxp1

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день господа! Подскажите пожалуйста оптимальные параметры для сжатия Файлов windows. Дело в том что я занимаюсь сборками windows и написал свой установщик windows 7 и 8, установка из архива FreeArc с использованием unarc.dll, то есть все дополнительные навороты типа precomp и тд. использовать не могу, и вот не получается ужать все версии win7 x86, 7x64, 8x86 и 8x64 до размеров одного dvd. Получается примерно 4,06гб, но нужно ещё где то 400-500 мб для загрузчиков и тд.
В кратце расскажу как создаю архив: Берется образ windows, из него извлекается wim файл, распаковываем этот win с помощью 7zip, обычно получается несколько каталогов 1,2,3...,
оставляем один из них, остальные не нужны, удаляем их. Оставшийся каталог и есть то что нужно. Так же проделываем и для других версий windows. В итоге имеем 4 каталога, это windows 7x86,7x64,8x86,8x64 (примерно так их и обзываем) вот всё это мне и надо упаковать  
 
 
Добавлено:
И ещё одна проблема, наверно не решаемая. Несколько файлов в каталоге windows 8 имеют очень длинные пути, FreeArc не может их упаковать и пропускает. Я конечно могу их запихать в укороченный каталог а потом в программе переместить в нужное место, но может можно как то по другому?  

Всего записей: 10 | Зарегистр. 22-09-2010 | Отправлено: 04:18 09-02-2014
Highpass

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

Цитата:
Подскажите пожалуйста оптимальные параметры для сжатия Файлов windows.

Никто не подскажет и тебе самому надо заморочиться тестами. Я бы обратил внимание на такие элементы цепочки, как dispack, delta, lzma, и конечно rep\srep.
lzma естественно последним звеном, а вот порядок остальных - спорный вопрос. Для delta я бы так же поигрался с размером блока и конечно бы побрутил параметры lzma.
На одном из моих тестов на бинарниках получилась такая цепочка:
-mdelta:b128m+dispack+lzma:a1:mfbt4:d128m:lc0:fb273:lp1:pb2:mc10000
Но там был не нужен rep\srep, а тебе он определенно нужен. И куда его вставить в звено, и как он повлияет на пред\пост фильтры - неясно. В принципе не так много комбинаций, так что всё в твоих руках.

Цитата:
то есть все дополнительные навороты типа precomp и тд. использовать не могу

Можешь.

Цитата:
и вот не получается ужать все версии win7 x86, 7x64, 8x86 и 8x64 до размеров одного dvd

Ты забываешь, что например внутри основного WIM файла есть winRE.wim, который можно пережать и сохранить порядка 80 МБ. Есть и еще трюки.
И вообще скажи как называются твои сборки, чтобы знать от чего держаться подальше.
 
Добавлено:
Bulat_Ziganshin

Цитата:
или всё же сделать поддержку дедупликации файлов в формате самого архива...

Вопрос пофайловой дедупликации назревал уже давно и очень хорошо, что Эди высказал предложение вслух. Любому человеку вполне очевидно, что для того же tta в случае многих дупликатов, гораздо лучше сделать пофайловый дедуп, чем объединять файлы в один блок, пропускать через (s)rep и сжимать как raw. Для некоторых внешних компрессоров непофайловая дедупликация вообще недопустима.
Я лично за реализацию на уровне формата. Да, это вызовет несовместимость, но я не припомню когда это автор FreeArc боялся экспериментов.
Сам дедуп можно делать на том же blake2 с многопоточностью, а для сверх-параноиков ввести режим, когда помеченые как идентичные файлы будут сверяться побайтно.

Всего записей: 72 | Зарегистр. 23-06-2009 | Отправлено: 03:22 20-02-2014
Shuld

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Highpass
Параметр fb273 - это результат экспериментов, или "из общих соображений"?
Спрашиваю так потому, что в моих экспериментах часто fb192 лучше, чем fb273.

Всего записей: 364 | Зарегистр. 08-12-2010 | Отправлено: 21:26 21-02-2014
Edison007007



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Shuld
Всё зависит от конкретного случая

Всего записей: 376 | Зарегистр. 23-01-2011 | Отправлено: 22:22 21-02-2014
Highpass

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

Цитата:
Параметр fb273 - это результат экспериментов, или "из общих соображений"?

Это результат подбора параметров для конкретного набора данных.

Всего записей: 72 | Зарегистр. 23-06-2009 | Отправлено: 05:02 22-02-2014
Shuld

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

Всего записей: 364 | Зарегистр. 08-12-2010 | Отправлено: 09:15 22-02-2014
slech



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bulat_Ziganshin
К предыдуще посту появилась ещё одна мысль.
 
Есь две задачи по архивации которые запускаются в разное время:
1. 01:00AM - 10 часов выполняется.
2. 05:00AM - 2 часа выполняется.
 
Можно ли сделать так, что бы первая задача приостановилась на время выполнения второй ?
Если вместе, то они наложаться и будут выполняться дольше.
 
Например как-то так:

Код:
-sl -- use sleep file
 
file format:
# time to sleep acr
05:00-07:00
# sleep one day and 2 hours
2014-02-22-05:00-2014-02-23-07:00

Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 11:27 22-02-2014 | Исправлено: slech, 11:33 22-02-2014
Bulat_Ziganshin

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
slech
во-первых, лучше делать новый пост а не редактировать существующий. я же за форумом по почте слежу
 
второе - сейчас в проге есть опция "выполнять задания по очереди". для этого она системный семафор использует. можно подумать в сторону того чтобы эту идею развить для твоего случая - обе копии программы пускаются с одним семафором, но вопрос в том как одна из них обозначит свой приоритет при его захвате? такой возожности в винде вроде нет
 
третье - пока попробуй поиграть с приоритетами задач

Всего записей: 3401 | Зарегистр. 13-08-2007 | Отправлено: 02:16 23-02-2014
Открыть новую тему     Написать ответ в эту тему

Страницы: 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 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156

Компьютерный форум Ru.Board » Компьютеры » Программы » FreeArc (часть 4)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru