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

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

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

Maz



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



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

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

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

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

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

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

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

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

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

Всего записей: 37563 | Зарегистр. 26-02-2002 | Отправлено: 19:30 27-08-2020 | Исправлено: DimmY, 17:48 23-12-2021
oldman777



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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

Да, вы правы.

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



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

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

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

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

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

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

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

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

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

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

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

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

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

Всего записей: 5420 | Зарегистр. 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"

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

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

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



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

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

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

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



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

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

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

Всего записей: 2382 | Зарегистр. 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. Экономия на этих двух небольших файлах не стоит сопутствующих усложнений.

Всего записей: 1606 | Зарегистр. 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. Но, конечно, надо проверять.
 

Всего записей: 52 | Зарегистр. 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 и так удаляются. По крайней мере, у меня.

Всего записей: 1606 | Зарегистр. 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

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


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

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2020

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru

Рейтинг.ru