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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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)

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

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



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EugeneRoshal
 
Ну, в иных случаях схожие вещи вылезают, например cURL если в URL встретится пробел или %20 (его код), а если URL взят в кавычки работает корректно. Потому я и предложил логику предотвращения явления в зародыше.

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

Всего записей: 33230 | Зарегистр. 31-07-2002 | Отправлено: 19:24 11-12-2022
ewild

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EugeneRoshal
Darth_Max
Archive name and parameters dialog:
Files
[v] Create separate archives, one per selected file(s)/folder(s)
--- [v] Only per file(s), including each file in subfolders (if any)

Всего записей: 1196 | Зарегистр. 13-08-2005 | Отправлено: 22:28 11-12-2022 | Исправлено: ewild, 22:30 11-12-2022
EugeneRoshal

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ewild
Тоже длинное, длиннее предлагаемого Darth_Max "Put each file in subfolders to separate archive". И скобки с косой чертой в названии опции по возможности лучше избегать.
 
Пожалуй, в качестве компромиссного варианта я использую "Create separate archives in subfolders". Все же понятнее, чем просто "Archives in subfolders", покороче "Put each file in subfolders to separate archive" и нет присутствующего в этом варианте дублирования "Put each file ... to" текста заглавной опции.
 
Правда тогда и "Double extensions for archives", наверное, надо изменить на "Use double extensions for archives", чтобы обе соседние опции одинаково обозначали действие.

Всего записей: 2261 | Зарегистр. 29-04-2013 | Отправлено: 11:46 12-12-2022
Darth_Max

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EugeneRoshal
Может я что-то не пойму.
Кейс:
 
Папка D:\Foder В ней подпапки Folder1, Folder2 и т.д. В каждой подпапке есть файлы, в самой папке Folder тоже есть файлы.
 
Выделяю папку Folder, вызываю контекстное меню, команду Add to archive, и в окне добавления файлов настраиваю, чтобы архив создавался в папке E:\Test.
Ставлю опцию "Put each file to separate archive"
 
А теперь начинается мистика.
Если включить опцию Archives in subfolders, то в папке Е:\Test нет ничего, а все архивы находятся в папке D:\Folder каждый рядом со своим исходным файлом.
 
Если не включать опцию Archives in subfolders, то в папке E:\Test получается один архив, который внутри содержит все подпапки и файлы из папки D:\Folder, как будто и не было никакой опции  "Put each file to separate archive" а была обычная операция архивации папки.

Всего записей: 1199 | Зарегистр. 02-10-2014 | Отправлено: 22:05 12-12-2022 | Исправлено: Darth_Max, 22:06 12-12-2022
GoblinNN

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

Цитата:
как будто и не было никакой опции  "Put each file to separate archive" а была обычная операция архивации папки.

так все же просто. если не включать Archives in subfolders а включить только Put each file to separate archive
и выделить больше одной папки то упакует каждую папку в отдельный архив. а если включить Archives in subfolders то в этих папках будут создаваться архивы.
а вот почему не создает в другом месте. не знаю. ни разу не требовалось. все время делал рядом.

Всего записей: 2908 | Зарегистр. 11-10-2005 | Отправлено: 22:19 12-12-2022
Darth_Max

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

Цитата:
то в этих папках будут создаваться архивы.

Тогда в исходной папке получается беспорядок: исходные файлы, исходные архивы, а рядом с каждым из них - новый архив. Как работать с таким беспорядком? Я представляю только один кейс - совместно с опцией "Удалять файлы после архивации", тогда исходные файлы будут удалены. Но это очень опасный сценарий.
 
К тому же, SUBfolders - это не то же самое, что несколько ИСХОДНЫХ папок на одном уровне дерева папок.
 
Добавлено:
Я думал, что при включенной опции Archives in subfolders архиватор или продублирует в целевой папке структуру подпапок исходной папки и разложит туда архивы, или просто создаст архивы в куче, не сохраняя структуры подпапок.
А при выключенной опции  Archives in subfolders архиватор должен был, без копирования структуры подпапок создать в целевой папки архивы:
1. По архиву на каждый файл, который находится в корне исходной папки.
2. По архиву на каждую подпапку, со всем ее содержимым в одном архиве.

Всего записей: 1199 | Зарегистр. 02-10-2014 | Отправлено: 22:36 12-12-2022
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Darth_Max
 
Ну, как вариант Far + плагин TrueBranch или скрипт (Far3 b3000+) %FARPROFILE%\Macros\scripts\Shell_Branch.lua, на панели плагина/скрипта Ctrl-NumPlus с маской *.rar и перенос выделенных файлов в целевой каталог на пассивной панели.

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

Всего записей: 33230 | Зарегистр. 31-07-2002 | Отправлено: 23:13 12-12-2022 | Исправлено: Victor_VG, 23:13 12-12-2022
Darth_Max

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG
Я понимаю, как решить "проблему", которую я сам себе создал.
Я не понимаю, кому может понадобится такой сценарий использования, без удаления исходных файлов.
О таком нужно предупреждать, что архивы будут созданы в исходной папке.

Всего записей: 1199 | Зарегистр. 02-10-2014 | Отправлено: 23:36 12-12-2022
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Darth_Max
 
А доки на что? В них можно всё описать, главное "Их читать не нужно!".

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

Всего записей: 33230 | Зарегистр. 31-07-2002 | Отправлено: 00:22 13-12-2022
GoblinNN

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

Всего записей: 2908 | Зарегистр. 11-10-2005 | Отправлено: 01:41 13-12-2022 | Исправлено: GoblinNN, 01:42 13-12-2022
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GoblinNN
 
По идее, всё логично - мы открыли архив, создалась временная (виртуальная) файловая система с указателем X, а когда мы сделав Copy-to-Clip перешли в другое расположение указатель Х стал недействителен и невыполнимая операция Past игнорируется.

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

Всего записей: 33230 | Зарегистр. 31-07-2002 | Отправлено: 02:27 13-12-2022 | Исправлено: Victor_VG, 02:28 13-12-2022
GoblinNN

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG
ничего мы не открывали. filename.rar копируем в буфер и в другой папке вставляем из буфера. не вышло. вместо этого заходим в filename.rar

Всего записей: 2908 | Зарегистр. 11-10-2005 | Отправлено: 02:48 13-12-2022 | Исправлено: GoblinNN, 02:49 13-12-2022
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GoblinNN
 
Чтобы выделить файл в архиве нужно открыть его, т.е. как минимум прочитать его оглавление и получить смещение объекта относительно начала архива, после при его "перемещении" так же нужно пересчитать смещения и хэши архива. Но, это не открытие архива, мы и не читая оглавление архива знаем где и что, на что меняем.

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

Всего записей: 33230 | Зарегистр. 31-07-2002 | Отправлено: 03:49 13-12-2022
GoblinNN

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG
еще раз => НЕ В АРХИВЕ <= а архив сам.  

Всего записей: 2908 | Зарегистр. 11-10-2005 | Отправлено: 04:11 13-12-2022
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GoblinNN
 
Да, я неверно тебя понял. Баг.  
 
EugeneRoshal
 
Что происходит:
 
1) Ctrl-C - копируется Clip(path\filename);
2) переходим в другой каталог chwd NewDir;
3) Ctrl-V - ожидаемая операция Copy(path\filename,NewDir), выполняемая операция Open(patch\filename);


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

Всего записей: 33230 | Зарегистр. 31-07-2002 | Отправлено: 04:37 13-12-2022
GoblinNN

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

Всего записей: 2908 | Зарегистр. 11-10-2005 | Отправлено: 05:13 13-12-2022
tmrx

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EugeneRoshal
 
При добавлении файлов в существющий архив ("Add files to archive"), в окне выбора файлов ("Select files to add"), если выбрать файл не - выделение кликом => OK а двойным кликом, при выборе файла ярлыка (.LNK) - битого ярлыка или просто недействительного в данный момент расположения, открывается системное окошко "Отсутствует ярлык" затем "Ошибка при работе с ярлыком" и т. д.
Непорядок по-моему, не должна система реагировать на клики в данном диалоге, не запускаются же никакие другие файлы, только "битые" ярлыки.
C "битыми" PIF'ами не проверял
 
Добавлено:
Еще это самое окно добавления файлов в архив на клавиатуру вообще не реагирует что ли? Стрелками - Enter файлы никак не выбрать? Только мышой возить?

Всего записей: 207 | Зарегистр. 27-01-2016 | Отправлено: 06:20 13-12-2022 | Исправлено: tmrx, 07:02 13-12-2022
EugeneRoshal

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

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

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

Цитата:
Я представляю только один кейс - совместно с опцией "Удалять файлы после архивации", тогда исходные файлы будут удалены. Но это очень опасный сценарий.  

Да, наверное, с этой опцией в основном и используют.
 
Добавлено:
GoblinNN

Цитата:
выделил его жму в меню Файл - Скопировать файлы в буфер. перехожу в другую папку жму Файл - Вставить файлы из буфера. вот на этом месте открывается тот самый файл-архив. так вроде не должно быть?

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

Всего записей: 2261 | Зарегистр. 29-04-2013 | Отправлено: 11:30 13-12-2022
Darth_Max

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

Цитата:
Очень многим пользователям. Создание архивов рядом с файлами было одной из наиболее часто запрашиваемых функций. Сейчас даже не вспомню, предлагал ли кто раньше дублирование структуры папок в новом месте. Хотели именно рядом с файлами.

Допустим.
Но есть общая логика поведения архиватора: не задаем пути к архиву - архив создается рядом с исходными файлами. Задаем путь к архиву - архив создается в целевой папке.
А с этой опцией логика ломается - она единственная игнорирует путь к целевой папке, и нигде об этом не говорится.
Может непросто сделать дублирование структуры папок, но складывать архивы в кучу в целевой папке - это сделать легко. Кому это не нужно - не будет задавать путь к архиву. Восстановится общая логика поведения архиватора.
А его поведение при обработке одной целевой папки c подпапками с опцией Archives in subfolders - это совсем глупость, фактически опция Put each file to separate archive не работает. А вместо ПОД папок предполагается одновременно использовать несколько исходных папок НА ОДНОМ уровне дерева папок, о чем никак невозможно догадаться ни из названия, ни из описания этой опции в Хелпе.
 
Если кто-то поставит в планировщик задание с Put each file to separate archive и Archives in subfolders, без удаления исходных файлов - то при каждом проходе получится экспоненциальный рост размера исходной папки, количества файлов в ней и количества беспорядка. Сначала WinRAR сделает архивы из исходных файлов, потом сделает архивы из исходных файлов и из предыдущих архивов...
Без удаления исходных файлов и специфических знаний работа с такой папкой невозможна, в ней полный беспорядок.
 
 
Добавлено:
Вот еще один баг:
Создаем в тестовой папке две подпапки - Folder1 и Folder2, в каждой по одному файлу с именем Test.txt, имена у файлов одинаковые, а содерживое разное.
Создаем из тестовой папки архив с опцией "Не сохранять пути".
В архиве получаем просто ДВА файла Test.txt, но с одинаковым содержимым, идентичным файлу в папке Folder1.
Я думаю, что в врхиве в таком случае должен быть всего один файл. А если файлов два, то их содержимое должно соответствовать исходным файлом, а не дублировать содержимое первого файла.

Всего записей: 1199 | Зарегистр. 02-10-2014 | Отправлено: 13:30 13-12-2022 | Исправлено: Darth_Max, 13:36 13-12-2022
EugeneRoshal

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

Цитата:
Может непросто сделать дублирование структуры папок, но складывать архивы в кучу в целевой папке - это сделать легко.

Если делать, так с дублированием структуры папок. Иначе надо опять как-то решать вопрос конфликта имен. Но это отдельная функция, требующая реализации, и о которой до сих пор не особо просили. Я даже не помню, были ли такие предложения раньше.
 
Вам такая функция реально требуется в работе?
 
Если увижу, что это не просто ради восстановления общей логики, а реально нужно какому-то количеству пользователей, можно будет подумать насчет дублирования структуры при задании пользователем альтернативного пути в имени архива. Но это уже в следующих версиях.
 
Добавлено:
tmrx

Цитата:
При добавлении файлов в существющий архив ("Add files to archive"), в окне выбора файлов ("Select files to add"), если выбрать файл не - выделение кликом => OK а двойным кликом, при выборе файла ярлыка (.LNK) - битого ярлыка или просто недействительного в данный момент расположения, открывается системное окошко "Отсутствует ярлык" затем "Ошибка при работе с ярлыком" и т. д.  

У меня это не воспроизводится, проверял в Windows 10 и 11.
 
WinRAR здесь использует системную функцию GetOpenFileName(), так что поведение в основном задается Windows. Я сейчас добавил при вызове этой функции флаг OFN_NODEREFERENCELINKS и обновил английскую beta 2 на rarlab.com. Можете посмотреть, помогло ли это. У меня что с этим флагом, что без - на битые lnk не ругается.

Цитата:
Еще это самое окно добавления файлов в архив на клавиатуру вообще не реагирует что ли? Стрелками - Enter файлы никак не выбрать? Только мышой возить?

У меня реагирует. Только сначала надо Tab'ом выбрать активный элемент окна.
 
Добавлено:
Darth_Max

Цитата:
Я думаю, что в врхиве в таком случае должен быть всего один файл. А если файлов два, то их содержимое должно соответствовать исходным файлом, а не дублировать содержимое первого файла.

Файлов в архиве два, их содержимое соответствует исходным файлам. Но при распаковке WinRAR сравнивает файлы по именам и после первого соответствия прекращает распаковку. Если нужен второй файл, можно запустить распаковку всего архива, а потом при запросе перезаписи выбрать overwrite/skip/rename в зависимости от желаемого.
 
О риске создания дубликатов имен при использовании этой опции упомянуто в документации. Лучше такой ситуации избегать.

Всего записей: 2261 | Зарегистр. 29-04-2013 | Отправлено: 14:05 13-12-2022
   

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