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

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

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

Maz (31-07-2023 08:32): WinRAR (часть 5)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201

   

Maz



Дед Мазай
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
По вопросам лечения (кряки, патчи и т.д.), а также разблокировки архивов, обращаемся в «Варезник».
Отдельная тема по сборкам WinRAR
Предыдущие части темы: 1 | 2 | 3



 
Официальный русский сайт: win-rar.com
Официальный e-mail разработчика WinRAR (писать на русском): dev@rarlab.com
 
Стабильная английская версия: 6.22 x86 | x64 (31 мая 2023 г.)
Стабильная русская версия:  6.22 x86 | x64 (31 мая 2023 г.)

Текущая английская бета-версия:  6.23 beta 1 x86 | x64
Текущая русская бета-версия:  6.23 beta 1 x86 | x64

Примечание: английская бета-версия обновляется регулярно, без изменения номера версии. подробнее...
Список изменений на английском языке
(на родном – смотрите файл WhatsNew.txt в дистрибутиве на вашем языке)
Скачать RAR для macOS, FreeBSD, Linux, Android можно здесь.

Скачать ранее вышедшие версии можно с официального FTP
Таблица совместимости версий с различными ОС

Версия 3.62 (ru) с подарочным ключом (респект камраду elmorte)

Коллекция всех ранее выходивших версий WinRAR 1.54b - 6.22 (1995-2023): скачать (311 МБ) [обновлено 31.05.2023]

вместо F.A.Q. || альтернативные архиваторы

Почему опять задерживается русская версия? А при русском разработчике на языке XXX уже давно есть. Не захламляйте тему подобными вопросами.

Кому не нравится новая тема оформления - скачайте с официального сайта rarlab.com (из раздела Themes) и установите себе WinRAR Classic theme by Francesco Indrio
Стандартная (48x36). Маленькие кнопки (24x24)

В теме активно отвечает на вопросы автор архиватора Евгений Рошал! Ситуация уникальная, прошу пользоваться.

Всего записей: 39128 | Зарегистр. 26-02-2002 | Отправлено: 19:30 27-08-2020 | Исправлено: DimmY, 17:47 20-07-2023
oldman777



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

Цитата:
Кто сейчас использует многотомные архивы и с какой целью?

Весь Usenet до сих пор на многотомных архивах из за специфики сети и именно RAR.  
К примеру 100 гигов, около тысячи файлов, поделены на 40 томов.  
Нужно скачать один файл 100 МБ. Если название файла начинается с буквы А,  
достаточно скачать только один первый том и извлечь нужный файл, и так далее, так как файлы а архиве в алфавитном порядке.  
К примеру в 7-zip нужно скачать все тома чтоб извлечь один нужный файл.  

Всего записей: 1233 | Зарегистр. 28-04-2010 | Отправлено: 18:57 21-11-2021
uShell

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

Цитата:
менее 2 ГБ (точный размер не знаю)

Предположу, что 2 ГБ минус 1 байт.
посмотрите, может число какое-нибудь круглое... Да нет, говорят, 32 767. Ну да, действительно, некруглое!
 

Цитата:
в 7-zip нужно скачать все тома

В 7-Zip это не тома, а просто части архива. RAR в этом смысле выгодно отличается тем, что каждый том - это полноценный RAR-архив, только некоторые файлы могут храниться в нём не целиком. Минус - трата нескольких десятков байт на заголовки.

Всего записей: 1099 | Зарегистр. 12-06-2019 | Отправлено: 21:58 21-11-2021 | Исправлено: uShell, 22:40 21-11-2021
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно ли сделать части архива без его перепаковки?
Т.е. у меня есть несколько-гиговый rar, надо превратить его в кусочки. Чтоб из каждого кусочка можно было своё вытащить.

Всего записей: 17956 | Зарегистр. 04-11-2010 | Отправлено: 22:49 21-11-2021
EugeneRoshal

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
insorg
Штатными средствами WinRAR - нет. Теоретически это можно было бы сделать какой-нибудь сторонней утилитой, но только для не-solid архивов. Практически я о таких утилитах не слышал.

Всего записей: 2388 | Зарегистр. 29-04-2013 | Отправлено: 15:12 22-11-2021
uShell

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
insorg, EugeneRoshal
Штатными средствами с натяжкой можно: копировать, а потом дать команду d. Если архив не непрерывный, то перепаковки не будет. А лучше вместо копирования создать ссылку (жёсткую или символическую): при переименовании временного файла ссылка будет удалена, а результат запишется под её именем.
 
С учётом того, что форматы RAR4 и RAR5 документированы, утилиту можно написать и самостоятельно. У меня, например, есть готовый парсер ZIP/RAR5 и черновик парсера для RAR4, которые можно легко доработать до создания подобной утилиты. Я изначально собирался переписать zipmix, чтобы можно было оптимизировать и кромсать и другие типы архивов, но дело движется медленно.

Всего записей: 1099 | Зарегистр. 12-06-2019 | Отправлено: 17:19 22-11-2021 | Исправлено: uShell, 17:20 22-11-2021
EugeneRoshal

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

Цитата:
Штатными средствами с натяжкой можно: копировать, а потом дать команду d. Если архив не непрерывный, то перепаковки не будет.

Да, вы правы.

Всего записей: 2388 | Зарегистр. 29-04-2013 | Отправлено: 17:23 22-11-2021
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EugeneRoshal
Архивы как раз солиды, чтоб меньше весу было. Просто крайне неохота возиться с засовыванием архива в архив, надеялся что можно обойтись без лишнего цикла разжать-сжать.

Всего записей: 17956 | Зарегистр. 04-11-2010 | Отправлено: 20:35 22-11-2021
EugeneRoshal

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

Цитата:
Архивы как раз солиды

Тогда без перепаковки нереально.

Всего записей: 2388 | Зарегистр. 29-04-2013 | Отправлено: 20:38 22-11-2021
los

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

Цитата:
У меня, например, есть готовый парсер ZIP/RAR5 и черновик парсера для RAR4

Какие данные выводит?

Всего записей: 7740 | Зарегистр. 08-09-2001 | Отправлено: 22:16 22-11-2021
uShell

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
los
Строит в памяти каталог архива и оптимизирует заголовки (что делает и WinRAR, но не при первом создании архива). Дальше можно исключить/заменить файлы, например, из двух не-solid архивов с разными настройками сжатия выбрать лучше сжатые файлы (идея взята из zipmix). При сравнении по размеру может учитываться размер заголовков - это актуально для ссылок, которые вместо сжатых данных содержат путь к исходному файлу. Если путь длинный, а файл маленький (меньше 100-200 байт), ссылка оказывается невыгодной.

Всего записей: 1099 | Зарегистр. 12-06-2019 | Отправлено: 10:20 23-11-2021
los

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
uShell, спасибо.

Всего записей: 7740 | Зарегистр. 08-09-2001 | Отправлено: 11:51 23-11-2021
KonstantinPolyakov

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

Цитата:
Сейчас я выложил на rarlab.com новую английскую бета 2, которая устанавливает RarExtPackage.msix, только если он еще не установлен или его API level отличается от установленного. API level я храню в четвертой цифре версии msix ("revision"), первые три в сравнении не участвуют.
 
Недостаток этого подхода в том, что новый rarext.dll теперь реально загрузится только после перезагрузки Windows.
 
Преимущества - при установке поверх старой версии с тем же API level отсутствие AppHang отчетов и отсутствие предложений подождать завершения установки при доступе к контекстному меню.
 
Посмотрю, как это будет работать на практике.

 
Сейчас сообщения об обновлении программы от Windows (и AppHang) не заметил.
 
Есть ли смысл постоянно хранить RarExtInstaller.exe/RarExtPackage.msix и файлы RarExt*.png в папке программы? Во время установки WinRAR можно распаковывать их во временную папку, регистрировать расширения оболочки, а затем удалять эти файлы. В случае отключения меню через опцию WinRAR можно не отменять регистрацию полностью, а просто ставить флаг, что меню отключено, при котором не отображать меню (может, так уже и сделано, не знаю). А удаление расширения оболочки делать через PowerShell командой вроде такой:
 
powershell -c "get-appxpackage -name WinRAR.ShellExtension* | remove-appxpackage"

Всего записей: 71 | Зарегистр. 14-11-2008 | Отправлено: 12:42 23-11-2021 | Исправлено: KonstantinPolyakov, 12:45 23-11-2021
MihailM

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

Всего записей: 2624 | Зарегистр. 19-10-2003 | Отправлено: 13:31 23-11-2021
Pasha_ZZZ



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
MihailM
Сортируются в непрерывных архивах, по расширению и по списку RarFiles.lst. Можно отключить через -ds

Всего записей: 12816 | Зарегистр. 11-03-2002 | Отправлено: 13:50 23-11-2021
MihailM

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

Всего записей: 2624 | Зарегистр. 19-10-2003 | Отправлено: 14:08 23-11-2021 | Исправлено: MihailM, 14:09 23-11-2021
Pasha_ZZZ



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
MihailM
Непрерывный архив рассматривает подряд идущие файлы не как отдельные файлы, а как непрерывный поток данных. Поэтому сжатие и улучшается, если подряд идут файлы похожие по содержанию или структуре, например.
Нажмите в окне, где эта галочка F1 - это ж несложно.

Всего записей: 12816 | Зарегистр. 11-03-2002 | Отправлено: 15:26 23-11-2021
MihailM

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pasha_ZZZ
Цитата:
где эта галочка F1 - это ж несложно.
, да я раньше как то не задумывался и не читал. Просто сейчас , что то решил узнать.  
 

Всего записей: 2624 | Зарегистр. 19-10-2003 | Отправлено: 17:12 23-11-2021
EugeneRoshal

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

Цитата:
Сейчас сообщения об обновлении программы от Windows (и AppHang) не заметил.

Это хорошо.
 
Из нерешенных проблем осталось непредсказуемое поведение меню "Show more options". Некоторые копии Windows 11 сами переносят в это меню пункты, добавленные IExplorerCommand в основное меню. Некоторые копии - нет. Причем, это наблюдается не только для команд WinRAR, но и для того же "Open in Windows Terminal". Отчего это зависит и как запретить этот автоперенос, я не понял.
 
Если мы дополнительно реализуем IContextMenu и работает этот автоперенос, в "Show more options" получаем дублирование. Если не реализуем и перенос не работает, там вообще нет пунктов WinRAR. Пока я добавил опцию "Legacy context menus", управляющую регистрацией IContextMenu, но лучше бы найти способ отключить этот автоперенос, всегда регистрировать IContextMenu и обойтись без опции.
 
Причем, если мы запускаем WinRAR из этих автоперенесенных в старое меню пунктов, окно WinRAR размещается под остальными открытыми окнами, и победить это я пока не смог. SetForegroundWindow не помогает. При запуске из основного меню или пунктов IContextMenu такой проблемы нет.

Цитата:
Есть ли смысл постоянно хранить RarExtInstaller.exe/RarExtPackage.msix и файлы RarExt*.png в папке программы?

Есть. Если по какой-то причине слетела регистрация этого пакета, его можно перерегистрировать, выключив и включив "Integrate WinRAR into shell" в настройках.
 
*.png нужны для иконки в taskbar при запуске из контекстного меню.
 
И потом, там всей экономии 200кб.

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

Еще сложность была бы в том, чтобы определить момент окончания регистрации. При установке поверх уже загруженного пакета она может занимать десятки секунд, а если ждать ее в .get(), в какой-то момент процесс прибивается с тем самым AppHang. Пришлось бы удалять эти файлы просто по истечению какого-то времени, без использования get и wait_for.

Цитата:
А удаление расширения оболочки делать через PowerShell командой вроде такой:

Но проще вызвать RemovePackageAsync из RarExtInstaller.exe. Экономия на этих двух небольших файлах не стоит сопутствующих усложнений.

Всего записей: 2388 | Зарегистр. 29-04-2013 | Отправлено: 11:19 24-11-2021
KonstantinPolyakov

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

Цитата:
Причем, если мы запускаем WinRAR из этих автоперенесенных в старое меню пунктов, окно WinRAR размещается под остальными открытыми окнами, и победить это я пока не смог. SetForegroundWindow не помогает. При запуске из основного меню или пунктов IContextMenu такой проблемы нет.  

 
Да, воспроизводится. На других программах то же самое. Явный глюк Windows.
 

Цитата:
Но проще вызвать RemovePackageAsync из RarExtInstaller.exe. Экономия на этих двух небольших файлах не стоит сопутствующих усложнений.

 
А сейчас при запуске RarExtInstaller.exe для регистрации или ее отмены делается ожидание завершения? Если да, можно подумать над тем, чтобы не ждать, раз такие паузы иногда возникают. Плюс-минус несколько секунд задержки появления этиих команд в UI для пользователя погоды не сделают.  
А при деинсталляции, если отменять регистрацию через powershell, возможно, получится после запуска команды на отмену регистрации сразу удалить соответствующие файлы (RarExtInstaller.exe и пр.) из папки WinRAR. Вот и плюс по сравнению с RemovePackageAsync. Но, конечно, надо проверять.
 

Всего записей: 71 | Зарегистр. 14-11-2008 | Отправлено: 12:36 24-11-2021 | Исправлено: KonstantinPolyakov, 12:37 24-11-2021
EugeneRoshal

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

Цитата:
А сейчас при запуске RarExtInstaller.exe для регистрации или ее отмены делается ожидание завершения? Если да, можно подумать над тем, чтобы не ждать, раз такие паузы иногда возникают.  

Длительное ожидание не делается. Что, правда, не мешает Windows прибивать dllhost.exe с AppHang отчетом при обновлении msix поверх загруженной rarext.dll.

Цитата:
А при деинсталляции, если отменять регистрацию через powershell, возможно, получится после запуска команды на отмену регистрации сразу удалить соответствующие файлы (RarExtInstaller.exe и пр.) из папки WinRAR.

Там обычно не удается сразу удалить rarext.dll, а RarExtInstaller.exe и RarExtPackage.msix и так удаляются. По крайней мере, у меня.

Всего записей: 2388 | Зарегистр. 29-04-2013 | Отправлено: 15:36 24-11-2021
   

Страницы: 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 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201

Компьютерный форум Ru.Board » Компьютеры » Программы » WinRAR (часть 4)
Maz (31-07-2023 08:32): WinRAR (часть 5)


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru