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

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

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

gyra (14-12-2016 12:03): WinRAR (часть 3)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296

   

Widok



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


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

Внимание! Скачивайте дистрибутивы только с сайта разработчика (rarlab.com или win-rar.ru), если не хотите подхватить вирус/троян.
 
Скачать ранее вышедшие версии также можно с официального сайта.

Версия 3.62 (ru) с подарочным ключом (респект камраду elmorte)
  • Если скачиваются битые архивы, читаем здесь и здесь.

    Коллекция всех ранее выходивших версий WinRAR (1995-2016) одним архивом: скачать (169.5 Мб). Обновлена 30.10.2016

    В WinRAR (как и в ряде других архиваторов) существует возможность создания зашифрованного архива с несколькими паролями. Т.е. каждый файл в архиве может иметь свой собственный пароль для распаковки, что в ряде случаев может быть очень полезно. Подробнее...
    Поэтому при добавлении нового файла в зашифрованный архив ОБЯЗАТЕЛЬНО сверяйте пароли, иначе можете потерять свои данные.
    Эффективный способ обойти проблему: подробнее...



    Вместо F.A.Q.
    Почему для использования 2+ ГБ памяти желательно установить 64-разрядную версию Windows


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

  • Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 11:25 16-12-2009 | Исправлено: Benchmark, 16:13 30-10-2016
    Ukei



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    - Ребятки, такая задача: Есть пара десятков архивов, хочется все распаковать в соотв. папку (имя папки должно соответствовать имени файла) - как сделать? Спасибо.
     
    PS: Конечно, хочется не по одному файлику распаковывать, а скопом все.

    Всего записей: 8631 | Зарегистр. 17-10-2004 | Отправлено: 11:43 19-08-2014 | Исправлено: Ukei, 11:44 19-08-2014
    EugeneRoshal

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

    Цитата:
    поэтому думал есть переменная вроде %Только что разархивированная папка нейм%

    При запуске setup программы SFX устанавливает папку с распакованными файлами текущей, так что можно использовать имя текущей папки. Если же нужно имя самого SFX архива, это %sfxname%

    Всего записей: 2242 | Зарегистр. 29-04-2013 | Отправлено: 11:51 19-08-2014
    Pasha_ZZZ



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Ukei
    Выделить нужные архивы, ПКМ - Распаковать каждый файл в отдельную папку

    Всего записей: 12375 | Зарегистр. 11-03-2002 | Отправлено: 12:26 19-08-2014
    beome

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Pasha_ZZZ
    К сожалению не работает, даже без архива, хотя батник запускается, он точно правилен?
     
    EugeneRoshal
    Перепробовал уже кучу вариантов, справку прочитал, вот нижний код по моей логике должен создавать одноименную с архивом папку рядом с SFX и в нее распаковывать файлы и в ней же запускать .bat, но он вызывает ошибку.  

    Код:
    Path=.\%sfxname%
    Setup=%sfxname%\UnPack.bat
    Silent=1
     

    Всего записей: 21 | Зарегистр. 09-04-2014 | Отправлено: 12:40 19-08-2014 | Исправлено: beome, 13:23 19-08-2014
    Pasha_ZZZ



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    beome
    Заменил в конце call на echo - как и ожидалось, получил список имен батников из текущей и всех вложенных папок. Кроме самого этого батника (так и задумано, этим занимается if).

    Всего записей: 12375 | Зарегистр. 11-03-2002 | Отправлено: 13:21 19-08-2014
    beome

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Pasha_ZZZ
    Не силен в батникописании, видимо что-то у меня не так, а можно сделать чтобы командная строка не исчезала моментально, прочесть что там написано?

    Всего записей: 21 | Зарегистр. 09-04-2014 | Отправлено: 13:31 19-08-2014
    regist123



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    beome 13:31 19-08-2014
    Цитата:
    исчезала моментально, прочесть что там написано?

    допишите внизу pause, а вообще с вопросами по батникам лучше переезжайте сюда Командная строка, батники, сценарии (bat, cmd)

    ----------
    Раздачи и акции

    Всего записей: 7189 | Зарегистр. 20-03-2009 | Отправлено: 13:48 19-08-2014
    Pasha_ZZZ



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    beome
    Запустить cmd.exe, а из него запустить батник. Или так:
    Цитата:
    cmd.exe /k BatFileName.bat

    Всего записей: 12375 | Зарегистр. 11-03-2002 | Отправлено: 13:49 19-08-2014
    EugeneRoshal

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

    Цитата:
    создавать одноименную с архивом папку рядом с SFX и в нее распаковывать файлы и в ней же запускать .bat, но он вызывает ошибку.  
     
    Код:
    Path=.\%sfxname%
    Setup=%sfxname%\UnPack.bat
    Silent=1  

     
    А вы представьте, во что он превращается после замены переменной:
     
    Path=.\c:\somepath\arcname.rar
    Setup=c:\somepath\arcname.rar\UnPack.bat
     
    Насколько я понял, просто:
     
    Path=.\arcname
    Setup=arcname\UnPack.bat
     
    не подходит, так как у вас много однотипных архивов, и каждый раз менять arcname трудоемко. Тогда я бы попытался автоматизировать создание архивного комментария с новым arcname для каждого архива с помощью небольшой программы или .bat файла.

    Всего записей: 2242 | Зарегистр. 29-04-2013 | Отправлено: 14:33 19-08-2014
    Ukei



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

    Всего записей: 8631 | Зарегистр. 17-10-2004 | Отправлено: 14:50 19-08-2014
    beome

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    EugeneRoshal
    Спасибо, логика подсказывает то, что хочется видеть, но главное выяснили, что это нельзя сделать средствами WinRAR.  
     
    Если Вы действительно Евгений Рошал, быть может, рассмотрите добавление функции (галочку или ключ), "Извлечь SFX архив в %Имя архива%", делая эту папку текущей для Setup-а. Был удивлен ее отсутствию, т.к. всю жизнь, в основном, распаковывал обычные архивы именно так.
     
    На волне вышесказанного, пришла идея по улучшению эргономики. Есть 2 типа архивов, в 1-ом, файлы лежат в корне, во 2-ом, в корне лежит папка с файлами, так вот, можно сделать дополнительный пункт контекстного меню "Извлечь <Авто>", предположим, по умолчанию отключенный, который бы автоматически анализировал какого типа архив и если 1-ый, то создавал бы папку с именем архива, а 2-ой, следовательно распаковывал бы просто, конечно, возможно, Вы об этом уже думали.

    Всего записей: 21 | Зарегистр. 09-04-2014 | Отправлено: 19:41 19-08-2014
    oshizelly



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Нередко возникает такая странная ошибка при распаковке. Распаковываю не очень большой запароленный архив (например, 200 MB, пара тысяч файлов в нескольких сотнях папок) на раздел FAT32. В диалоге распаковки на вкладке Advanced выставлены все галки сохранять время: последнего изменения, создания, последнего доступа к телу.
     
    Однако некоторые папки (не файлы!) вместо присвоения им оригинальных штампов времени создания, модификации и последнего доступа, сохранённых в архиве, почему-то получают текущее системное время.
     
    Когда встречаюсь с этой ошибкой, всё время пытаюсь понять алгоритм: почему именно эти папки? чем они отличаются от остальных? Или это просто происходит совершенно случайным образом?
     
    Нет ли у кого-то идей? Может, уважаемый автор знает ответ?

    Всего записей: 6524 | Зарегистр. 18-09-2004 | Отправлено: 14:53 30-08-2014 | Исправлено: oshizelly, 15:02 30-08-2014
    EugeneRoshal

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    oshizelly
    Не знаю. Если выложите где-нибудь тестовый архив, посмотрю.
     
    Добавлено:
    oshizelly
    Может эти папки в архиве просто отсутствуют, а создаются по информации из путей к файлам. Можно посмотреть листинг архива: rar vt arcname > list.txt, есть ли в нем эти папки, и присутствует ли у них требуемое время.

    Всего записей: 2242 | Зарегистр. 29-04-2013 | Отправлено: 17:42 30-08-2014
    oshizelly



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    EugeneRoshal 16:42 30-08-2014
    Цитата:
    Может эти папки в архиве просто отсутствуют, а создаются по информации из путей к файлам.

    Папки совершенно точно присутствуют. Для этого не надо даже листинг смотреть: эти папки видны, когда этот архив открываешь в окне WinRar. И их время указано правильно, по крайней мере, время последней модификации (не знаю, как посмотреть в архиве время создания и последнего доступа для папки).
     

    Цитата:
    . Если выложите где-нибудь тестовый архив, посмотрю.

    Последний архив, при распаковке которого возникла эта проблема - служебная конфиденциальная инфа. Не зря же он запароленный. Так что выложить для исследования не могу, начальство может, мягко говоря, выразить недоуменние  Подождём, когда эта ошибка проявится на менее секретных данных.
     
    А что, неужели до меня никто о таком не писал в службу поддержки?

    Всего записей: 6524 | Зарегистр. 18-09-2004 | Отправлено: 21:18 30-08-2014
    EugeneRoshal

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

    Цитата:
    Папки совершенно точно присутствуют. Для этого не надо даже листинг смотреть: эти папки видны, когда этот архив открываешь в окне WinRar.

    Это еще не показатель. Если вы упаковали файл командой:
    rar a arc c:\dir1\dir2\file.ext
    WinRAR покажет папки dir1 и dir1\dir2, но при этом в архиве будет информация только о файле dir1\dir2\file.ext

    Цитата:
    И их время указано правильно, по крайней мере, время последней модификации (не знаю, как посмотреть в архиве время создания и последнего доступа для папки).  

    Вот то что время указано правильно, это показатель. Но все равно надежнее проверить наличие командой "vt". Там заодно и ctime с atime можно посмотреть.
     
    Есть еще одна возможная причина такой проблемы. Если после создания архива вы добавляли файлы в какие-то папки внутри архива, время этих папок может не восстанавливаться при распаковке. WinRAR распаковывает файлы и папки в том порядке, в котором они хранятся в архиве, второй проход не делает. При создании архива папки помещаются в архив после содержащихся в них файлов, поэтому такой подход работает нормально. Но если после папки добавлен новый файл, WinRAR распакует его после того, как время папки уже установлено. А создание файла внутри папки сбивает mtime и atime папки.
     
    Возможным решением был бы или второй проход по архиву (медленно, не всегда возможно для томов), или хранение имен и времен папок до окончания распаковки (непредсказуемый расход памяти при большом количестве папок).

    Всего записей: 2242 | Зарегистр. 29-04-2013 | Отправлено: 11:12 31-08-2014
    oshizelly



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    EugeneRoshal 10:12 31-08-2014

    Цитата:
    Но все равно надежнее проверить наличие командой "vt". Там заодно и ctime с atime можно посмотреть.

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

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

    Не добавлял. Архив создавался одной операцией путём упаковки двух больших корневых папок с их дочерними папками и после этого больше не модифицировался.
     

    Цитата:
    При создании архива папки помещаются в архив после содержащихся в них файлов, поэтому такой подход работает нормально. Но если после папки добавлен новый файл, WinRAR распакует его после того, как время папки уже установлено. А создание файла внутри папки сбивает mtime и atime папки.

    Mtime - только на логических разделах с файловой системой NTFS. А я ведь не случайно указал в первом посте, что целевая папка находится на разделе FAT32. Там при изменении содержимого папки меняется только время последнего доступа (atime), но не время модификации папки.
     


    Кстати, обратил сейчас внимание, что выходной список в кодировке ASCII, поэтому все диакритики (например, немецкие и скандинавские буквы с умляутами) заменяются простыми буквами английского алфавита. Это так и задумано?
     
    Добавлено:
    EugeneRoshal 10:12 31-08-2014
    Цитата:
    Возможным решением был бы или второй проход по архиву (медленно, не всегда возможно для томов), или хранение имен и времен папок до окончания распаковки (непредсказуемый расход памяти при большом количестве папок).

    Сделать опционально? Пусть юзер сам решает, что для него важнее в каждом конкретном случае: воссоздание оригинальных штампов времени папок или время распаковки и расход ресурсов.
    Для меня это в 99% случаев будет выбор в пользу сохранения оригинальных штампов времени.

    Всего записей: 6524 | Зарегистр. 18-09-2004 | Отправлено: 14:34 31-08-2014 | Исправлено: oshizelly, 14:47 31-08-2014
    EugeneRoshal

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

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

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

    Цитата:
    Кстати, обратил сейчас внимание, что выходной список в кодировке ASCII, поэтому все диакритики (например, немецкие и скандинавские буквы с умляутами) заменяются простыми буквами английского алфавита. Это так и задумано?

    Да, если stdout переадресован в файл, RAR использует OEM кодировку. Иначе pipes типа |more будут дурить с кодировкой.

    Цитата:
    Сделать опционально?

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

    Всего записей: 2242 | Зарегистр. 29-04-2013 | Отправлено: 22:53 31-08-2014
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    EugeneRoshal
     
    Женя, день добрый!  
     
    Если я правильно понимаю, то исполняемый код в бинарниках v5.11 Beta 1 и v5.11 Stable от 27.08.2014 почти не менялся (без учёта нумерации версий)? Т.е. ошибки можно считать более-менее выловленными, ну а коли что свежее всплывёт будет в рабочем порядке правится?

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

    Всего записей: 33133 | Зарегистр. 31-07-2002 | Отправлено: 14:05 01-09-2014
    EugeneRoshal

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

    Цитата:
    Если я правильно понимаю, то исполняемый код в бинарниках v5.11 Beta 1 и v5.11 Stable от 27.08.2014 почти не менялся

    Относительно первой сборки beta 1 от 6 августа небольшие изменения были. В частности, упоминавшаяся здесь работа SFX модулей в WinPE. По сравнению с более поздними сборками, скажем, от 18 августа, изменений и правда практически нет.
     
     
    Добавлено:
    Victor_VG

    Цитата:
    Т.е. ошибки можно считать более-менее выловленными

    На данный момент - да.

    Цитата:
    ну а коли что свежее всплывёт будет в рабочем порядке правится?

    Это как обычно. Если обнаружатся достаточно серьезные ошибки, выпустим 5.12.

    Всего записей: 2242 | Зарегистр. 29-04-2013 | Отправлено: 14:17 01-09-2014
    lemberger51



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    WinRAR 5.11 Final
    http://www.rarlab.com/rar/wrar511.exe
    http://www.rarlab.com/rar/winrar-x64-511.exe
     
    Изменения:
    1. WinRAR can unpack TAR archives containing folders with pax
          extended headers. Previous versions failed to unpack them.
       2. "Keep broken files" extraction option is supported for 7-Zip archives.
       3. Bugs fixed:
          a) WinRAR 5.10 did not set "hidden", "read-only" and "system"
             file attributes when unpacking ZIP archives;
          b) WinRAR 5.10 failed to update self-extracting RAR archives
             containing nested ZIP archives stored without compression;
          c) ZIP archive created with "Do not store paths" option
             included unnecessary empty name records for folders;
          d) archived files could have 1 hour modification time error
             in Windows XP;
          e) deleting a file in RAR5 solid archive containing files stored
             with -ver switch caused such files to lose version information;
          f) black rectangles were displayed instead of toolbar buttons
             in 16- and 24- bit screen color modes and Windows custom text size
             larger than 100%.

    Всего записей: 997 | Зарегистр. 09-09-2008 | Отправлено: 14:28 01-09-2014 | Исправлено: lemberger51, 14:32 01-09-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 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 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296

    Компьютерный форум Ru.Board » Компьютеры » Программы » WinRAR (часть 2)
    gyra (14-12-2016 12:03): WinRAR (часть 3)


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru