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

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

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

Maz (27-08-2020 19:31): WinRAR (часть 4)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

gyra

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



Официальный русский сайт: win-rar.ru
Официальный e-mail разработчика WinRAR (писать на русском): dev@rarlab.com
 
Финальная английская версия: 5.91 x86 | x64 (29.06.2020)
Финальная русская версия:  5.91 x86 | x64 (29.06.2020)
 
Список изменений на английском языке
(на родном – смотрите файл WhatsNew.txt в дистрибутиве на вашем языке)
Скачать RAR для macOS, FreeBSD, Linux, Android можно здесь.

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

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

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

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

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

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

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

Всего записей: 7932 | Зарегистр. 18-02-2006 | Отправлено: 12:00 14-12-2016 | Исправлено: Domin0, 13:37 26-08-2020
uShell

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lehachuev
Форум тем и хорош, что предлагается сразу несколько вариантов решения, а Вы выбираете наиболее подходящий. Попробуйте консольные скрипты - с перебором файлов в структуре каталогов они неплохо справляются. Ну а насчёт ДОЛГО - тут мало что можно сделать. Rar 4.x тут выигрывает - XOR считается очень быстро и производительность восстановления упирается в файловую систему (кстати, и отбраковка невосстановимых архивов идёт относительно быстро). Коды Рида-Соломона будут подольше.
 
Если у Вас подобная ситуация возникает регулярно - надо решать задачу на предыдущем уровне, а не маяться с восстановлением. Например, если тома грузятся по сети, проверяйте каждый после скачивания и перекачивайте, если повреждён (тут поможет заранее известный хэш).

Всего записей: 1004 | Зарегистр. 12-06-2019 | Отправлено: 23:52 20-05-2020
DimmY



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

Цитата:
"выделить все и нажать восстановить" - это, блин, ДОЛГО

Может, вы сначала попробуете, а потом будете делать выводы?

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

Гораздо дольше, чем что? Не попытавшись восстановить, вы не сможете заранее узнать, будет восстановление успешным или нет.
Кстати, сколько примерно у вас архивов и каков их общий объём? А то окажется, что мы дольше здесь разговариваем.

Всего записей: 4686 | Зарегистр. 22-04-2002 | Отправлено: 23:54 20-05-2020
lehachuev

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

Цитата:
Может, вы сначала попробуете, а потом будете делать выводы?

я пробовал, потому и делаю выводы=)
 

Цитата:
Гораздо дольше, чем что?  

гораздо дольше, чем восстановление тех архивов, которые восстановлению подлежат.
 

Цитата:
Не попытавшись восстановить, вы не сможете заранее узнать, будет восстановление успешным или нет.

это точно. но, делая вручную, я вижу лог, и как только появляется "сектор восстановить невозможно", даю отбой. если этого не сделать, винрар может пыжиться над архивом и 10, и 15 минут. над одним томом многотомного архива.
 

Цитата:
Кстати, сколько примерно у вас архивов и каков их общий объём?  

я уже все сделал руками, конечно, за неимением альтернативы, но на будущее решил узнать, есть ли она в принципе. судя по всему, нет. у меня было 8 многотомных (от 18 до 50) архивов, каждый из которых мог содержать битые тома, каждый том мог быть битым до состояния, при котором восстановление невозможно.
 

Цитата:
Попробуйте консольные скрипты

я, собственно, и пришел за какой-нибудь консольной командой, потому что в ГУИ возможности сделать то, что мне было нужно, нет. Вернее, есть, но это занимает очень много времени, что меня не устраивает)
 

Цитата:
Если у Вас подобная ситуация возникает регулярно - надо решать задачу на предыдущем уровне

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

Всего записей: 139 | Зарегистр. 17-09-2006 | Отправлено: 00:12 21-05-2020 | Исправлено: lehachuev, 00:18 21-05-2020
DimmY



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

Цитата:
как только появляется "сектор восстановить невозможно", даю отбой. если этого не сделать, винрар может пыжиться над архивом и 10, и 15 минут

Вот тут уже вопрос к Евгению: может, в самом деле имеет смысл добавить ключ/опцию, чтобы прекращать дальнейшие попытки восстановления после первой неудачи?

Всего записей: 4686 | Зарегистр. 22-04-2002 | Отправлено: 00:25 21-05-2020
lehachuev

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

Всего записей: 139 | Зарегистр. 17-09-2006 | Отправлено: 00:47 21-05-2020
DimmY



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

Всего записей: 4686 | Зарегистр. 22-04-2002 | Отправлено: 01:03 21-05-2020
lehachuev

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

Всего записей: 139 | Зарегистр. 17-09-2006 | Отправлено: 01:11 21-05-2020 | Исправлено: lehachuev, 01:12 21-05-2020
DimmY



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

Цитата:
чекает тома, выявляет раненые и восстанавливает их

Вы точно пробовали? Ведь сейчас по сути так и происходит.

Всего записей: 4686 | Зарегистр. 22-04-2002 | Отправлено: 01:20 21-05-2020 | Исправлено: DimmY, 01:21 21-05-2020
lehachuev

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

Цитата:
Вы точно пробовали? Ведь сейчас так и происходит.

я, конечно, могу ошибаться. но, по-моему, сейчас не тот случай. сейчас происходит следующее: я открываю многотомный архив. провожу тест, получаю ошибки. выбираю "операции - восстановить...". и винрар восстанавливает только тот том, который я открыл. если я кликаю по первому тому 20-томного архива, винрар восстановит его - независимо от того, нужно там восстановление или нет. а на остальные тома он не посмотрит. чтобы восстановить том 2, мне нужно открыть многотомный архив кликом по тому 2 и выбрать восстановление. и так далее... может, я чего-то не знаю?

Всего записей: 139 | Зарегистр. 17-09-2006 | Отправлено: 01:24 21-05-2020
DimmY



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lehachuev
Возьмите неповреждённый архив, имеющий данные для восстановления, и засеките, сколько времени у вас занимает его тест и сколько – восстановление? У меня тест архива размером 1790 МБ длится 7 секунд, а восстановление – 8.

Всего записей: 4686 | Зарегистр. 22-04-2002 | Отправлено: 01:40 21-05-2020
lehachuev

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DimmY
вы говорите про МНОГОТОМНЫЙ архив?

Всего записей: 139 | Зарегистр. 17-09-2006 | Отправлено: 01:45 21-05-2020
DimmY



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

Всего записей: 4686 | Зарегистр. 22-04-2002 | Отправлено: 01:52 21-05-2020 | Исправлено: DimmY, 01:53 21-05-2020
lehachuev

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DimmY
 
тест скромного многотомного архива общим весом 5,82 гб, занял чуть больше минуты. архив разбит на тома по 250 мегабайт. заведомо известно, что битых томов нет.
операция восстановления заняла 9 минут и 40 секунд  
Это - всего лишь 6 гигов, всего лишь 19 томов. И это целые тома. Если будут битые, будет еще дольше, что логично если будут сильно битые - до невозможности восстановления - тогда совсем весело.

Всего записей: 139 | Зарегистр. 17-09-2006 | Отправлено: 02:31 21-05-2020
Inoz2000



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

Цитата:
но винрар, когда речь идет о восстановлении, похоже, воспринимает тома многотомного архива как отдельные файлы, а не части целого.
Обратите внимание, при создании томов данные для восстановления добавляются в каждый том сразу после его создания. Конечно же, восстановление происходит независимо от присутствия других томов архива.
Чтобы части обрабатывались, как целое, надо создавать единый архив, потом делить его на части (любого, даже не одинакового размера) для вашего удобства. Ну и потом обратно склеивать их для распаковки/восстановления или прочих манипуляций.
'Вот тут уже вопрос к Евгению'
Правда ли, у многотомного архива меньше шансов на восстановление, чем у однотомного?
Если архив разрезать вручную на части, то как его открыть в WinRAR-е?

----------
Мы все умрём. (-:

Всего записей: 4891 | Зарегистр. 23-04-2009 | Отправлено: 09:12 21-05-2020
los

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lehachuev
выполните тест для всех архивов в папке и подпапках
fd -e rar -x rar t
и применяйте 'rar r file.rar' только для битых архивов

Всего записей: 7322 | Зарегистр. 08-09-2001 | Отправлено: 09:22 21-05-2020
uShell

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

Цитата:
как только появляется "сектор восстановить невозможно", даю отбой


Цитата:
имеет смысл добавить ключ/опцию

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

Цитата:
воспринимает тома многотомного архива как отдельные файлы

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

Цитата:
тест для всех архивов в папке и подпапках

Это, в принципе, можно сделать и без сторонних утилит - при помощи for /r - но команда получится сложнее.

Всего записей: 1004 | Зарегистр. 12-06-2019 | Отправлено: 09:34 21-05-2020
DimmY



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lehachuev
Продолжаем эксперименты.
Создал многотомный архив общим размером 5,6 ГБ, 24 тома по 250 МБ.
Тест: 19 с
Восстановление: 56 с
 
Да, тут уже разница существенная, но всё же не настолько большая, как у вас. Интересно.

Всего записей: 4686 | Зарегистр. 22-04-2002 | Отправлено: 09:55 21-05-2020
uShell

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

Цитата:
тест скромного многотомного архива <...> известно, что битых томов нет. операция восстановления заняла 9 минут и 40 секунд

Версия какая - 5 или предыдущая? В последнем случае вероятно, что алгоритм оптимизирован по памяти, а не по скорости. Верификация recovery record (без восстановления) может быть реализована в один (хотя бы 2 - уточнение в другом посте) проход по файлу, а чтение с диска тут должно доминировать над вычислениями. С учётом того, что Rar4 для каждого сектора пишет контрольную сумму, восстановление битых секторов можно реализовать в два прохода: на первом файл читается и для каждого блока секторов рассчитывается корректирующий сектор, а на втором сформированные корректирующие сектора пишутся на место битых. Но для этого придётся хранить в памяти всю информацию для восстановления, а она по спецификации может достигать 256 МБ.

Всего записей: 1004 | Зарегистр. 12-06-2019 | Отправлено: 10:15 21-05-2020 | Исправлено: uShell, 15:45 21-05-2020
los

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

Цитата:
Это, в принципе, можно сделать и без сторонних утилит - при помощи for /r - но команда получится сложнее.

но позволяет использовать программы для фильтрации(например ripgrep ), что существенно при большом кол-ве файлов. Кому как удобнее.

Всего записей: 7322 | Зарегистр. 08-09-2001 | Отправлено: 10:22 21-05-2020
lehachuev

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

Цитата:
восстановление томов при помощи .REV-файлов

они могут восстановить отсутствующий том, но если у меня 5 ревов на 20 томов, из которых 10 ранены, ревы не спасут, насколько я знаю.
 

Цитата:
Да, тут уже разница существенная, но всё же не настолько большая, как у вас. Интересно.

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

Цитата:
Версия какая - 5 или предыдущая?

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

Цитата:
выполните тест для всех архивов в папке и подпапках
fd -e rar -x rar t
и применяйте 'rar r file.rar' только для битых архивов

а чем это лучше/быстрее/удобнее? мне, получается, руками нужно будет прописать имена раненых архивов? т.е., как ни крути, а заставить винрар учитывать результаты теста в данный момент не получится?  
 

Всего записей: 139 | Зарегистр. 17-09-2006 | Отправлено: 13:36 21-05-2020
   

Страницы: 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

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru