Ru-Board.club
← Вернуться в раздел «Программы»

» WinRAR (часть 2)

Автор: opt_step
Дата сообщения: 10.11.2014 17:16
EugeneRoshal

Цитата:
Не дает скачать:
Error (509)
This account's public links are generating too much traffic and have been temporarily disabled!  

сейчас зазеркалю
https://yadi.sk/d/uHTwBlMOcd2f3


GORA2

Цитата:
Ну кто же ссылки на такие большие файлы в дропбоксе выкладывает в общий доступ!? Они за такое могут и аккаунт забанить, если решат, что Вы используете дропбокс как файлообменник для раздач

это не мой акк
Автор: EugeneRoshal
Дата сообщения: 10.11.2014 20:24
opt_step
Этот архив с ошибкой в структуре данных.

Берем первый же файл архива: META-INF/MANIFEST.MF. У него в local file header в качестве метода сжатия указана 1, то есть, shrinking. В central directory для этого же файла указана 8 - deflating. Пожат он с помощью deflating. Дальше начинается лотерея. Те архиваторы, которые берут метод сжатия из central directory, работают правильно. Из local file header - дают ошибку.
Автор: oshizelly
Дата сообщения: 10.11.2014 20:42
EugeneRoshal 15:53 10-11-2014
Цитата:
Если выложите где-нибудь архив, для которого 4-ая версия восстанавливает mtime папок, а 5-ая - нет, я посмотрю, в чем там дело. А то у меня не воспроизводится.

Попробую сделать тестовый архив, но хочу сразу уточнить для ясности: "не воспроизводится" что именно? Восстановление правильное оригинального mtime (времени последней модификации) папок из 4-го WinRar или же присвоение вместо него текущего системного времени на 5-м WinRar?
Автор: EugeneRoshal
Дата сообщения: 10.11.2014 20:49
oshizelly
Второе. У меня 5-ый WinRAR нормально восстановил время папки из свежесозданного RAR архива. Можно, конечно, при некотором усилии сделать архив, где файлы будут храниться после содержащих их папок. Но с таким архивом и 4-ый WinRAR не должен быть способен восстановить время папки.
Автор: opt_step
Дата сообщения: 11.11.2014 03:21
EugeneRoshal

Цитата:
Этот архив с ошибкой в структуре данных.

этот архив сделали хитрые китайцы, на андроид архив распаковывается на ура

Цитата:
Те архиваторы, которые берут метод сжатия из central directory, работают правильно.

покажите такой под win
Автор: EugeneRoshal
Дата сообщения: 11.11.2014 09:29
opt_step

Цитата:
покажите такой под win

Я не знаю, есть такие или нет. Возможно все Windows архиваторы берут информацию из local file header, не проверял. Я просто объяснил, почему в принципе этот архив может быть распакован при одном подходе и не может - при другом.
Автор: Dj BoBo
Дата сообщения: 12.11.2014 19:43
Доброго времени суток, уважаемые форумчане.
В корневой папке есть папки 1, 2, 3..., в каждой из них находятся файлы и папки. Мне необходимо их запаковать с командной строки с сохранением внутренней структуры вложенных в них файлов и папок, чтобы получились архивы 1.rar, 2.rar, 3.rar...
Покажите строку командной строки для того чтобы сие реализовать.
Автор: Inoz2000
Дата сообщения: 12.11.2014 19:56

Цитата:
Покажите строку командной строки
for /f %d in ('dir /b /ad') do Winrar a -r %d %d
Автор: Dj BoBo
Дата сообщения: 12.11.2014 20:06
Inoz2000
Спасибо. Теперь понять бы куда путь вписывать к корневой папке и как с ярлыка пускать..
Автор: Pasha_ZZZ
Дата сообщения: 12.11.2014 20:11
Dj BoBo
Цитата:
куда путь вписывать к корневой папке
Можно так
Цитата:
dir D:\ /b /ad

Цитата:
как с ярлыка пускать
Сохранить в *.cmd и пускать
Автор: Victor_VG
Дата сообщения: 12.11.2014 20:16
Dj BoBo

Батник с cd /d <rootpatch>, команду в него и его запускать с параметром <rootpatch>. Идея вроде не сложная.
Автор: Inoz2000
Дата сообщения: 12.11.2014 20:17
Можно так dir D:\ /b /ad - и правда, можно

Pasha_ZZZ
Если сохранять в *.cmd, то надо удвоить проценты for /f %%d in ('dir D:\ /b /ad') do Winrar a -r %%d %%d

Dj BoBo
вопрос
Цитата:
Покажите строку командной строки
мой ответ был для командной строки.

Хотите 'с ярлыка', значит в свойствах ярлыка пишите так
Объект: C:\Windows\System32\cmd.exe /c for /f %d in ('dir D:\ /b /ad') do Winrar a -r %d %d
Автор: Ar0ma
Дата сообщения: 12.11.2014 20:55
EugeneRoshal

Узнал тут что PowerArchiver поддерживает VSS, не планируете в WinRAR добавить эту удобную фичу?
Автор: EugeneRoshal
Дата сообщения: 13.11.2014 16:08
Ar0ma

Цитата:
Узнал тут что PowerArchiver поддерживает VSS, не планируете в WinRAR добавить эту удобную фичу?

Пока нет. Объемная задача, причем и API, и модель работы VSS мне надо изучать с нуля.
Автор: Dj BoBo
Дата сообщения: 14.11.2014 00:29
Inoz2000
Спасибо, но что-то не получается совсем чисто с ярлыка (а хотелось бы именно с него). Я ввёл туже самую команду в cmd и получил следующее.



P.S.
В данном примере я вписал целевую папку test, которая располагается на диске D
Автор: Inoz2000
Дата сообщения: 14.11.2014 00:48

Dj BoBo
в прошлом году я написал
Цитата:
C:\Program Files\WinRAR.exe ненастоящий путь


в этом году забыл.
Автор: Victor_VG
Дата сообщения: 14.11.2014 04:47
Dj BoBo

Говорят иногда путь надо указывать в кавычках. Особенно коли в нём есть пробелы.
Автор: Ar0ma
Дата сообщения: 14.11.2014 12:54

Цитата:
Ar0ma

Цитата:
Узнал тут что PowerArchiver поддерживает VSS, не планируете в WinRAR добавить эту удобную фичу?

Пока нет. Объемная задача, причем и API, и модель работы VSS мне надо изучать с нуля.


Пока нет? Значит есть шанс, что в новых версиях появится?

Будем ждать
Автор: oshizelly
Дата сообщения: 16.11.2014 16:33
EugeneRoshal 19:49 10-11-2014
Цитата:
Если выложите где-нибудь архив, для которого 4-ая версия восстанавливает mtime папок, а 5-ая - нет, я посмотрю, в чем там дело...
У меня 5-ый WinRAR нормально восстановил время папки из свежесозданного RAR архива. Можно, конечно, при некотором усилии сделать архив, где файлы будут храниться после содержащих их папок.

Выложил в ПМ ссылки на два совсем простеньких архива в формате Rar4 по одному файлу (в одном 1 вложенная папка, в другом уровней больше, зато все имена в коротком формате).

Архивы создавались при помощи WinRar 5 на машине с Windows' 7 x64.

Пробовал распаковывать эти архивы при помощи WinRar 4.xx и 5.xx, на машинах Windows' XP x32 и Windows' 7 x64, на раделы с ФС NTFS и FAT32 - каждый раз с одним и тем же результатом: все создаваемые папки получают в качестве времени последней модификации (mtime) текущее системное время.

Причём, судя по всем, ошибка возникает не при извлечении, а уже при упаковке. Этот вывод я делаю из того факта, что уже в самом архиве при просмотре в GUI окне WinRar время модификации папок отображается некорректно: вместо собственного времени последней модификации папок отображается время модификации файла в архиве.
Автор: volgograd131
Дата сообщения: 16.11.2014 17:41
Прошу подсказать - как по проще уйти от набора пароля при каждой разархивации файла ?
Вроде весь winrar 4.20 от ManHunter пересмотрел -не вижу, или глаза не те, или не туда смотрю? (Думаю его снять и забыть, и не тыкать пальцем в клавиатуру.)
Спасибо,
Автор: shadow_member
Дата сообщения: 16.11.2014 17:42
Пример: архив под паролем, но readmу в нем без пароля, как такое реализовать?
Universal Extractor 1.7.9.95 by GORA
Отсюда и ниже.
Автор: German AW
Дата сообщения: 16.11.2014 19:42

Цитата:
Пример: архив под паролем, но readmу в нем без пароля, как такое реализовать?

Создать архив с паролем. Потом добавить в него другой файл, но при этом конкретно на добавляемый файл пароль не устанавливать.
Автор: regist123
Дата сообщения: 16.11.2014 20:59
shadow_member 18:42 16-11-2014
Цитата:
Пример: архив под паролем, но readmу в нем без пароля, как такое реализовать?

Создаёшь архив с паролем (архивируешь файлы которые должны быть под паролем), потом добавляешь в архив файлы без пароля. При этом снова спросит пароль на архив.
Автор: EugeneRoshal
Дата сообщения: 17.11.2014 10:33
oshizelly

Цитата:
Выложил в ПМ ссылки на два совсем простеньких архива в формате Rar4 по одному файлу (в одном 1 вложенная папка, в другом уровней больше, зато все имена в коротком формате).

В этих архивах нет записей, относящихся к папкам. Только одна запись с информацией о файле. Можете сами посмотреть с помощью "rar lt arcname.rar".

Если паковать файл как "rar a arc dir1\dir2\dir3\filename.ext", rar не сохраняет в архиве информацию о параметрах dir1, dir2 и dir3. При этом имена папок в пути файла сохраняются. WinRAR их оттуда берет и показывает эти папки, но реально данных о них, кроме имени, в архиве нет.

Вот в случае "rar a arc dir1", в архив попадет все содержимое dir1, включая информацию о всех вложенных папках и о самой dir1. "rar a -r arc dir1\*" включит вложенные папки, но не саму dir1. "rar a arc dir1\*" включит только файлы, хранящиеся в dir1.
Автор: oshizelly
Дата сообщения: 17.11.2014 11:56
EugeneRoshal 09:33 17-11-2014
Цитата:
Если паковать файл как "rar a arc dir1\dir2\dir3\filename.ext", rar не сохраняет в архиве информацию о параметрах dir1, dir2 и dir3. При этом имена папок в пути файла сохраняются. WinRAR их оттуда берет и показывает эти папки, но реально данных о них, кроме имени, в архиве нет.
Вот в случае "rar a arc dir1", в архив попадет все содержимое dir1, включая информацию о всех вложенных папках и о самой dir1. "rar a -r arc dir1\*" включит вложенные папки, но не саму dir1. "rar a arc dir1\*" включит только файлы, хранящиеся в dir1.

Я редко использую для упаковки командную строку, а, как истинный чайник, предпочитаю GUI Эти архивы (про один я помню совершенно точно, но и второй, скорее всего, тоже) точно создавались через упаковочный диалог, вызванный командой [Add to archive...] из контекстного меню в Explorer. То есть, получается, что при таком способе упаковки информация о свойствах папок не сохраняется? Но мне казалось, что обычно и при таком способе упаковки время модификации папок сохраняется. Ошибался?
Автор: EugeneRoshal
Дата сообщения: 17.11.2014 13:07
oshizelly

Цитата:
Эти архивы (про один я помню совершенно точно, но и второй, скорее всего, тоже) точно создавались через упаковочный диалог, вызванный командой [Add to archive...] из контекстного меню в Explorer. То есть, получается, что при таком способе упаковки информация о свойствах папок не сохраняется?

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

Цитата:
Но мне казалось, что обычно и при таком способе упаковки время модификации папок сохраняется. Ошибался?

При упаковке файла время модификации его родительских папок не сохраняется ни в 5.20, ни в предыдущих версиях.
Автор: oshizelly
Дата сообщения: 17.11.2014 13:36
EugeneRoshal 12:07 17-11-2014
Цитата:
Если перед вызовом контекстного меню мы выделили только файл, в архиве сохранится только файл, без свойств его родительских папок. Если мы выделили папку, свойства папки, включая время, сохранятся в архиве.

Мне кажется, это немного точно сформулированное утверждение, что "сохранится только файл". Ведь независимо от способа вызова диалога в архиве сохранится полный путь к файлу, если в GUI выбрана соответствующая опция на вкладке [Files => File paths]. Но смысл понятен, что если паковать именно файл, то сохранятся только имена родительских папок, но не их свойства, включая время модификации.

В общем, кажется, картина более или менее выстраивается. Большое спасибо за разъяснения!
Автор: EugeneRoshal
Дата сообщения: 17.11.2014 13:50
oshizelly

Цитата:
Мне кажется, это немного точно сформулированное утверждение, что "сохранится только файл". Ведь независимо от способа вызова диалога в архиве сохранится полный путь к файлу, если в GUI выбрана соответствующая опция на вкладке [Files => File paths].

WinRAR создаст в архиве только одну запись для файла, отдельных записей для папок создано не будет. А как в этой записи для файла будет сохранено имя файла, с полным путем или нет, уже зависит от опции "File paths".
Автор: Victor_VG
Дата сообщения: 17.11.2014 16:02
Rar 5.20 Beta 4

17.11.2014 17:28:00

Цитата:
Version 5.20 beta 4

1. Bugs fixed:

a) "Extract each archive to separate folder" context menu command did not work properly and extracted all files to same folder if destination folder was protected with user account control (UAC).

в локализации нужно только изменить номер версии и пересобрать дистрибутив. Иных указаний в rarlng*.rar нет, так что кому хочется и кто умеет может для себя и сам это сделать не дожидаясь официальной сборки, ну а кто не умеет лучше подождать чем после искать где по неопытности ошибся.
Автор: Dj BoBo
Дата сообщения: 17.11.2014 18:05
Inoz2000
Помню помню. Но что-то всё равно не работает. Создаётся ощущение что начинает архивировать всё подряд, а не папки в корневой папке D:\test и я соответственно отменяю процесс.



Как же всё таки будет правильно?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160

Предыдущая тема: Прога для поиска картинок в интернете.


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.