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

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

Модерирует : 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 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180

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

Maz



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



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


Последняя 32-разрядная версия (7.01): английская | русская


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

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

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

Коллекция всех ранее выходивших 16- и 32-бит версий WinRAR 1.54b - 7.01 (1995-2024): скачать (342 МБ) [обновлено 12.05.2024]

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

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

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

В теме активно отвечает на вопросы автор архиватора Евгений Рошал! Ситуация уникальная, прошу пользоваться. :)
 
Таблицы для наглядности с соотношением размера словаря к потребляемой ОЗУ:
с ключом mcx | без ключа mcx

Всего записей: 39598 | Зарегистр. 26-02-2002 | Отправлено: 08:31 31-07-2023 | Исправлено: Komandor, 10:46 02-08-2025
RRRRR



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

Всего записей: 1357 | Зарегистр. 14-11-2003 | Отправлено: 01:30 17-09-2024 | Исправлено: RRRRR, 01:30 17-09-2024
vasevase

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RRRRR
Про 4 ГБ только лимит FAT32 на ум приходит.
А, скорее всего, в этом дело:
«Архивы со словарями объёмом более 4 ГБ могут быть распакованы
только с помощью WinRAR версии 7.0 или новее
.
По умолч. WinRAR отказывается распаковывать архивы со словарём > 4 ГБ,
чтобы предотвратить неожиданное выделение большого объёма памяти.
Это ограничение можно изменить в настройках сжатия,
либо использовать ключ -md<размер> или -mdx<размер>, чтобы разрешить
распаковку архивов со словарём до указанного размера включительно
».

Короче, 'приколы', которые обсуждали в ходе бета-тестирования:
создаём архивы, которые могут иметь проблемы на других машинах.

Всего записей: 3631 | Зарегистр. 28-08-2010 | Отправлено: 03:08 17-09-2024 | Исправлено: vasevase, 04:07 17-09-2024
Ligre

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Интернет-сервис для удаленной загрузки выдал мне zip-архив файлов, которые мне нужны. После загрузки, я не смог его распаковать через Winrar. Ошибки контрольной суммы.
Вернувшись на сайт, увидел примечание от сервиса: "Для того чтобы разархивировать архив под Windows используйте 7-Zip и игнорируйте все ошибки CRC32. Архив не битый, в нём просто нет CRC32-сумм, поскольку он сформирован на лету."
И действительно, воспользовавшись 7-Zip, архив я извлек и с файлами все в порядке. 7-Zip тоже жаловался на ошибки при извлечении, но все извлек "как есть".
Как добиться того же от Winrar? Он хотя бы умеет так?

Всего записей: 1005 | Зарегистр. 20-11-2011 | Отправлено: 06:49 17-09-2024
Pasha_ZZZ



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
RRRRR
vasevase
EXE-файлы такого размера все равно запустить не получится. Максимальный размер ЕХЕ = 4GiB - 1B
 
Ligre
 

Всего записей: 13291 | Зарегистр. 11-03-2002 | Отправлено: 07:59 17-09-2024
RRRRR



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vasevase
Pasha_ZZZ
С распаковкой проблем нет!
Мне нужно сделать второй архив 13 гб. Именно в момент упаковки он выдает ошибку, что архив он не может распаковать
 
Подробнее...  
 
Вот старый упакованный архив
 
Подробнее...
 
в прошлый раз я тоже столкнулся с такой проблемой, просто не помню как это обошел
 
пс я вообще не понимаю, какое ограничение в 4 гб может быть, когда у многих уже на борту 32 гб озу...

Всего записей: 1357 | Зарегистр. 14-11-2003 | Отправлено: 10:59 17-09-2024 | Исправлено: RRRRR, 11:10 17-09-2024
EugeneRoshal

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ligre
Совсем без CRC32 ZIP архив вроде как быть не должен. Вероятно, в этом архиве используется так называемый ZIP data descriptor, в котором и хранится CRC32. Это редко встречающийся формат архива, из-за этого возможны проблемы в его поддержке.
 
Если вы предоставите мне пример такого архива, я посмотрю, что можно с этим сделать.
 
Я сейчас попробовал создать архив с ZIP data descriptor самостоятельно. Если создавать с помощью следующей команды InfoZip:
type ReadMe.txt | zip -fd -fz- arc.zip -
то WinRAR распаковал его корректно. Если изменить ее на:
type ReadMe.txt | zip -fd -fz arc.zip -
то у меня этот архив не распаковал ни WinRAR, ни сам InfoZip unzip, ни 7-Zip 24.01. Если в архиве с "-fz-" вручную затереть нулями CRC32 в central directory, его, опять же, никто не может распаковать.
 
В общем, нужен реальный ZIP архив, который WinRAR не распаковывает, а другие архиваторы распаковывают. Вручную мне пока не удалось такой создать.
 
 
Добавлено:
RRRRR

Цитата:
пс я вообще не понимаю, какое ограничение в 4 гб может быть, когда у многих уже на борту 32 гб озу...

Это ограничение Windows. Возьмите любой exe файл, хоть WinRAR.exe, и добавьте к нему что-нибудь на 4 гб:
copy /b winrar.exe+4gb.iso 1.exe
итоговый 1.exe откажется запускаться. Поэтому WinRAR отказывается создавать такие SFX архивы.

Всего записей: 2605 | Зарегистр. 29-04-2013 | Отправлено: 11:20 17-09-2024 | Исправлено: EugeneRoshal, 11:22 17-09-2024
Ligre

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EugeneRoshal
Я обычно распаковываю файлы через ПКМ - "Извлечь в папку". В GUI, наверно, бываю раз в год.
После того, как Winrar вывалил на меня ошибки, я подумал что архив битый. Но узнав инфу от сервиса, я пошел в настройки Winrar (winrar.exe - Настройки - Параметры). Ничего там не нашел, и подумал уже что Winrar не распакует мне файлы, но сомнения остались. Пришел сюда, и выше Pasha_ZZZ мне наглядно показал где искать заветную опцию. С ней распаковывается, как 7-zip (я так понимаю, там она по умолчанию включена).
Архив вот - https://cloud.mail.ru/public/viwJ/KXhZ13YNW
В архиве 24 файла, 13 из них Winrar распакует, на остальные жалуется.
С опцией "не удалять файлы с ошибками" распакует все.

Всего записей: 1005 | Зарегистр. 20-11-2011 | Отправлено: 12:09 17-09-2024
Pasha_ZZZ



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

Цитата:
Мне нужно сделать второй архив 13 гб

Смысла создавать SFX-архив размером более 4 гигов нет, т.к. он не запустится нигде. Поэтому создавайте обычный архив!

Всего записей: 13291 | Зарегистр. 11-03-2002 | Отправлено: 13:01 17-09-2024
EugeneRoshal

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

Цитата:
Архив вот - https://cloud.mail.ru/public/viwJ/KXhZ13YNW

В этом архиве действительно используются ZIP data descriptors. Если ZIP архив создается на stdout, архиватор не может вернуться к заголовку файла, чтобы записать правильную CRC32. В этом случае можно записать в заголовке CRC32 равное 0, установить флаг наличия дескриптора и записать правильную CRC32 в дескриптор сразу после данных файла.
 
Но в данном архиве и в заголовке файла, и в дескрипторе вместо реального CRC32 записан 0. Соответственно, на него ругаются WinRAR, 7-Zip, InfoZip unzip, встроенный в Windows распаковщик ZIP. Просто 7-Zip не удаляет такие файлы даже при несовпадении контрольной суммы, а WinRAR их по умолчанию удаляет.
 
Вообще, архивы с полноценным и корректным использованием ZIP data descriptor я, пожалуй, и не встречал. InfoZip при упаковке на stdout или указании ключа -fd все равно каким-то образом прописывает корректный CRC32 и в заголовок файла. Видимо, занимается буферизацией вывода в архив. Я думал посмотреть на поддержку этих дескрипторов с данным архивом, но он тоже проблемный.
 
Кстати, в ZIP APPNOTE.TXT указано, что первым полем data descriptor должно быть CRC32, но хотя в первоначальной спецификации этого не было, общепринятым является запись сигнатуры дескриптора 0x08074b50 перед CRC32, и распаковщикам желательно учитывать оба этих варианта. Интересно, как их отличить, если CRC32 вдруг оказалась равной 0x08074b50

Всего записей: 2605 | Зарегистр. 29-04-2013 | Отправлено: 16:51 17-09-2024
insorg



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

Цитата:
Интересно, как их отличить, если CRC32 вдруг оказалась равной 0x08074b50  

Очевидно, никак. Либо самостоятельно придумывать костыли на этот маловероятный (но всё же не исключаемый) случай.

Всего записей: 19718 | Зарегистр. 04-11-2010 | Отправлено: 18:07 17-09-2024
uShell

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

Цитата:
Как добиться того же от Winrar? Он хотя бы умеет так?

Да, умеет. В GUI внизу диалога распаковки есть галка "Оставлять повреждённые файлы" ("Keep broken files"), в консоли её включает параметр -kb.
Кстати, интересный вопрос: если задана опция -kb и сжатые данные реально повреждены, будет ли WinRAR при распаковке останавливаться по достижении сжатого и/или несжатого размера?
 

Цитата:
я вообще не понимаю, какое ограничение в 4 гб может быть, когда у многих уже на борту 32 гб озу...

Это претензии к Windows. Даже 64-битная система содержит это ограничение; по-видимому, в память проецируется весь файл. Это ограничение можно обойти (например, можно написать загрузчик EXE-файлов, который загружает в память только исполняемую часть, а не весь архив), но разработчики Windows почему-то так делать не хотят.
 

Цитата:
Интересно, как их отличить, если CRC32 вдруг оказалась равной 0x08074b50

Если есть и легко доступна central directory, то CRC32 и размеры дублируются в ней безо всяких неоднозначностей - или я ошибаюсь? Вот при восстановлении ZIP-архива придётся повозиться. Думаю, сначала имеет смысл проверить данные после data descriptor: если там идёт правильный заголовок следующего файла, то размер дескриптора определяется однозначно. Если этот метод не сработал, то, полагаю, нужно перебрать два варианта (сигнатура-CRC-сжатый-размер и CRC-сжатый-размер) и проверить распаковку: во-первых, будет ли по достижении сжатого размера встречен конец Deflate-блока; во-вторых, будет ли размер после распаковки соответствовать указанному. Я тут погорячился: если после этого файла нет заголовка следующего, то архив либо сильно нестандартный, либо битый и сам data descriptor, находящийся рядом с местом повреждения, тоже доверия не вызывает. Придётся гадать по другим признакам: как записаны дескрипторы других файлов (с сигнатурой али без), найдена ли central directory и т.п. Конкретный алгоритм, разумеется, нужно доводить до ума на реальных данных.

Всего записей: 1137 | Зарегистр. 12-06-2019 | Отправлено: 20:58 18-09-2024 | Исправлено: uShell, 21:18 18-09-2024
www_world

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

Цитата:
Кстати, интересный вопрос: если задана опция -kb и сжатые данные реально повреждены, будет ли WinRAR при распаковке останавливаться по достижении сжатого и/или несжатого размера?  

Что мешает самому проверить? Причем все возможные случаи. Дело нескольких минут.
Небольшой архив с несколькими файлами (лучше близких размеров и энтропийности, чтобы можно было легко попадать на определенный файл). И дальше в хекс редакторе создаете серию дефектных рар из этого архива
все варианты: - с одним битом - вставка/замена, в начале, в конце в серединах...
То же самое с байтом, с кусками разной длины... В качестве заполнителей - нули, произвольный набор и проч.
Узнаете все и про все случаи разом. Нежели ждать, когда вам автор казан разжеванного подаст на блюде.

Всего записей: 625 | Зарегистр. 04-11-2018 | Отправлено: 21:47 18-09-2024 | Исправлено: www_world, 21:49 18-09-2024
PryMan



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ, помогите разобраться с ключами для консольного rar.exe
 
Есть папка D:\\ARCHIVE\, в ней папка "AUGUST". Нужно запаковать только "AUGUST".
Как не бился, или пакует всю папку "ARCHIVE", или говорит, что нет там никаких файлов.

Код:
rar.exe a "D:\ARCHIVE\AUGUST.rar" "d:\ARCHIVE\AUGUST\"

Всего записей: 169 | Зарегистр. 01-08-2018 | Отправлено: 22:15 18-09-2024
Pasha_ZZZ



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
PryMan
Это вам нужны опции группы -ep:
  • просто -ep вообще не сохраняет никакие пути;
  • -ep1 исключит все, включая AUGUST (но сохранит вложенные в него);
  • -ep4ARCHIVE удалит все до AUGUST

  • Всего записей: 13291 | Зарегистр. 11-03-2002 | Отправлено: 22:29 18-09-2024
    insorg



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

    Цитата:
    AUGUST\

    А если убрать слеш в конце?
     
    Добавлено:
    А.. хотя, то вроде из синтаксиса 7zip была такая хитрость.

    Всего записей: 19718 | Зарегистр. 04-11-2010 | Отправлено: 22:36 18-09-2024
    www_world

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

    Цитата:
    rar.exe a "D:\ARCHIVE\AUGUST.rar" "d:\ARCHIVE\AUGUST\"  

    А если так?
    rar.exe a "D:\ARCHIVE\AUGUST.rar" "d:\ARCHIVE\AUGUST\*"
    включая подпапки
    rar.exe a -r "D:\ARCHIVE\AUGUST.rar" "d:\ARCHIVE\AUGUST\*"

    Всего записей: 625 | Зарегистр. 04-11-2018 | Отправлено: 22:40 18-09-2024 | Исправлено: www_world, 22:42 18-09-2024
    alexnov66



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

    Цитата:
    Есть папка D:\\ARCHIVE\, в ней папка "AUGUST". Нужно запаковать только "AUGUST".
    Как не бился, или пакует всю папку "ARCHIVE", или говорит, что нет там никаких файлов.

     
    "C:\Program Files\WinRAR\rar.exe" a -ep4ARCHIVE D:\ARCHIVE\AUGUST.rar D:\ARCHIVE\AUGUST

    Всего записей: 1592 | Зарегистр. 29-08-2005 | Отправлено: 23:38 18-09-2024 | Исправлено: alexnov66, 23:43 18-09-2024
    PryMan



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Pasha_ZZZ, insorg, www_world, alexnov66
     
    Всем спасибо!
     
    Вот это что надо :)

    Цитата:
    -ep4ARCHIVE D:\ARCHIVE\AUGUST.rar D:\ARCHIVE\AUGUST


    Всего записей: 169 | Зарегистр. 01-08-2018 | Отправлено: 02:01 19-09-2024
    EugeneRoshal

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

    Цитата:
    Если есть и легко доступна central directory, то CRC32 и размеры дублируются в ней безо всяких неоднозначностей - или я ошибаюсь?

    Видимо, вы правы. По крайней мере, применительно к корректным ZIP архивам. Тогда на data descriptor можно вообще не смотреть и брать CRC32 из central directory. Что, собственно, WinRAR сейчас и делает.
     
    Я в прошлый раз не совсем верно описал поведение InfoZip "zip -fd". Сейчас посмотрел еще раз, в local header он с этим ключом пишет CRC32 равную 0, создает data descriptor с корректной CRC32, а в central directory тоже пишет корректную CRC32. Такие архивы WinRAR распаковывает нормально. А у приведенного ранее архива CRC32 равна нулю во всех трех упомянутых местах.

    Всего записей: 2605 | Зарегистр. 29-04-2013 | Отправлено: 13:01 19-09-2024
    tansy

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

    Всего записей: 42 | Зарегистр. 19-09-2024 | Отправлено: 20:36 19-09-2024
    Открыть новую тему     Написать ответ в эту тему

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

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


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru