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

» WinRAR (часть 2)

Автор: angry dog
Дата сообщения: 10.05.2010 23:09
Уважаемые помогите решить проблему. Последнее время стал замечать что rar-архивы закачиваются битыми. Конечно раньше тоже попадались, но сейчас через один - битый. Хорошо что в последнее время, в правила хорошего тона входит добавлять информацию для восстановления. Многие восстанавливаю. Файлы, которые качаю однозначно целые - соответственно что-то на моей машине. Версия WinRAR 3.93. ОС Windows 7. Помогите разобраться
Автор: igor_andreev
Дата сообщения: 10.05.2010 23:26
angry dog
Планке памяти каюк может настает? Тестирование железа сделай.
Автор: thelamb
Дата сообщения: 10.05.2010 23:35
angry dog
Так чем качаешь то? У меня за N лет ни одного битого не было. Качаю DMaster-ом. Правда и RAR у меня v 3.62 но ведь и чистых RAR-овских архивов не так уж и много. Это (имхо) от качалки зависит.
Автор: angry dog
Дата сообщения: 11.05.2010 09:42

Цитата:
---> найдена информация для восстановления
Сектор 34283 (смещения 10BD600...10BD800) повреждён
---> сектор восстановлен
Сектор 34284 (смещения 10BD800...10BDA00) повреждён
---> сектор восстановлен
Готово

Пишет после восстановления. Качаю USD

Автор: aljabr
Дата сообщения: 11.05.2010 10:42
Добавлено:
chAlx 21:26 10-05-2010
Цитата:
Не уж-то по-русски?


Да, если так назову, то сервер не говорит: Attachment type not allowed


Цитата:
Конечно; оно и задаётся параметром -v5M. Это только одно свойство ярлыка -- строка для запуска с параметрами. А параметров командной строки у ВинРара много... (см. F1).


Я имел в виду интервал времени, который нужен для того что бы не переполнить почту на сервере, которая имеет макс. размер 20мб, отправляя 200мб (том по 5 мб) нужен интервал например 3 минуты, чтоб получатель успел получить файлы, и освободил тем самым место на сервере для новых томов.
Прочитал алфавитный список ключей, такого ключа не нашел.

Добавлено:
Нашел кое-что в F1: Время простоя "-ri0:100"
Это конечно не то, что нужно было, тем не менее, работает, т.е. не создается очередь при отправке писем и не забивается smtp сервер.
Автор: BFDA
Дата сообщения: 11.05.2010 22:54

Цитата:
Уважаемые помогите решить проблему. Последнее время стал замечать что rar-архивы закачиваются битыми. Конечно раньше тоже попадались, но сейчас через один - битый. Хорошо что в последнее время, в правила хорошего тона входит добавлять информацию для восстановления. Многие восстанавливаю. Файлы, которые качаю однозначно целые - соответственно что-то на моей машине. Версия WinRAR 3.93. ОС Windows 7. Помогите разобраться


Проверь память на ошибки, обычно дело в этом. Тулзу лучше взять отсюда: http://www.memtest.org/


Автор: thelamb
Дата сообщения: 12.05.2010 08:36
BFDA

Цитата:
Проверь память на ошибки, обычно дело в этом. Тулзу лучше взять отсюда: http://www.memtest.org/

Так в Вин7 есть штатная проверка памяти, или она плохо работает?



Добавлено:
angry dog

Цитата:
Качаю USD

Вот попробуй заменить на DMaster. Когда я только получил инет у меня была какая то типа флашгет-а. Тоже много битых RAR-ов было. Потом случайно набрёл на DMaster скачал тем и другим один и тот же файл. На одном битый, на другом целый. Так я в 2004 году и перешёл на DMaster. С тех пор ни одного битого файла не встречал.
Автор: d100s
Дата сообщения: 12.05.2010 09:41
thelamb

Цитата:
Так в Вин7 есть штатная проверка памяти, или она плохо работает?


Отлично работает
Автор: BFDA
Дата сообщения: 12.05.2010 18:59

Цитата:
Цитата:
Так в Вин7 есть штатная проверка памяти, или она плохо работает?


Отлично работает






Автор: sv9205
Дата сообщения: 14.05.2010 08:13
Проясните пж-ста, почему так:?

Делаю архив:


Но, получаю:
Автор: equis
Дата сообщения: 14.05.2010 10:52
sv9205
Ты, похоже, открываешь архив с recovery record в winrar'е и нажимаешь Alt+I.
На закладке Options он предлагает изменить существующий размер инфо о восстановлении.
Автор: sv9205
Дата сообщения: 14.05.2010 11:08
equis
Ничего не нажимаю и пользуюсь только конт. меню.
Короче...,
где можно посмотреть сколько процентов восстановления есть в готовом архиве?
Автор: chAlx
Дата сообщения: 14.05.2010 11:13
sv9205:

Во-во, изменить предлагает. Выставленное значение судя по-всему последнее использованное (странно, конечно, что не фактическое из архива).

Реальный (точный) размер Recovery Record отображается во вкладке [Info].
Автор: equis
Дата сообщения: 14.05.2010 11:42
sv9205
Готовый размер указан в байтах в Info. Проценты можно прикинуть самому. Насколько помню, явно они не указываются.
Автор: shalovsky
Дата сообщения: 15.05.2010 12:08
Проблема с кодировками в русских названиях.

Скачал музыкальный архив RAR с папками и песнями mp3 (названия кириллицей) , при распаковке, вместо названий, - кракозябры. У меня Windows, возможно архив кодировался в другой ОС.
Uploaded with ImageShack.us

Подскажите, люди грамотные, как избежать кракозябр?
Благодарю заранее!
Автор: DimmY
Дата сообщения: 15.05.2010 12:14
shalovsky
Архив посмотреть можно? Кстати, откуда вы знаете, что названия кириллические? Т.е. при входе в архив RAR показывает названия нормально, а при распаковке возникают кракозябры?
Автор: shalovsky
Дата сообщения: 15.05.2010 12:25
Архив называется MGK.rar 1.55 ГБ (русская группа), кракорябры, даже при просмотре архива, без распаковки. В 7-Zip идентично.
Автор: DimmY
Дата сообщения: 15.05.2010 12:58
Да, качать полтора гигабайта желания нет...
Так с чего вы всё-таки взяли, что у файлов в именах кириллица?
Автор: shalovsky
Дата сообщения: 15.05.2010 13:14

Цитата:
Так с чего вы всё-таки взяли, что у файлов в именах кириллица?

Русские названия русских песен (в описании архива на сайте)


Цитата:
Да, качать полтора гигабайта желания нет...

Выложил одну песню из архива 5 Мб http://rghost.ru/1624416

Добавлено:
Вот, еще, инфа архива, если чем поможет:


Uploaded with ImageShack.us
Автор: Real_Death
Дата сообщения: 15.05.2010 15:05
Слушайте, а что, официальный винрар до сих пор не умеет склеивать архивы ? Какой софтиной я могу это сделать ? Преобразовать несколько рар-архивов в один рар-архив одной операцией.
Автор: Dimitr1s
Дата сообщения: 15.05.2010 15:22
DimmY
shalovsky
Linux-версия при упаковке/листинге переводит имена файлов в UTF-8, а Windows в ASCII (CP-866). Параметров, поправьте если ошибаюсь, чтобы привести к общему в RAR не было и нет.

shalovsky
Посмотреть и скопировать имена файлов можно через 7-Zip:
Перевести кодировку консоли в UTF-8: chcp 65001
Выполнить листинг: 7z.exe l архив.rar

DimmY

Цитата:
Архив посмотреть можно?

Вот только что сделал как пример.
Для сравнения как выглядит Win-архив под Linux:

Но благо там проблем с изменением кодировки при распаковке нет .
Автор: shalovsky
Дата сообщения: 15.05.2010 15:50
Dimitr1s - спасибо за совет, только, вот, я среднестатистический пользователь и ваша подсказка:

Цитата:
Посмотреть и скопировать имена файлов можно через 7-Zip:
Перевести кодировку консоли в UTF-8: chcp 65001
Выполнить листинг: 7z.exe l архив.rar

мне не совсем ясна, если не затруднит, будьте добры, поподробнее.
Автор: Dimitr1s
Дата сообщения: 15.05.2010 16:15
shalovsky

Цитата:
...будьте добры, поподробнее.

Пуск -> Выполнить -> в строке "Открыть:" вводишь cmd -> OK -> в открывшейся консоли вводишь chcp 65001 -> Указываешь: Полный путь до 7z.exe (если есть пробелы берёшь в кавычки) l Полный путь до архива (если есть пробелы берёшь в кавычки) -> Смотришь. Если файлов много и в выводе не умещаются - выводишь в файл: > Путь к файлу с выводом (если есть пробелы берёшь в кавычки). Должно получится так примерно:
"C:\Program Files\7-Zip\7z.exe" l E:\Файлы\linux.rar > E:\Файлы\linux.txt
Автор: DimmY
Дата сообщения: 15.05.2010 19:26
Dimitr1s

Цитата:
Linux-версия при упаковке/листинге переводит имена файлов в UTF-8, а Windows в ASCII (CP-866). Параметров, поправьте если ошибаюсь, чтобы привести к общему в RAR не было и нет.

Вот комментарий автора RAR на эту тему:
Если функция mbstowcs, задача которой - преобразование в Unicode, работает в Линуксе корректно, то такой архив в Windows распакует русские и прочие имена правильно. В моих тестах в Ubuntu она работает корректно, и, соответственно, проблем с переносом русских имен между платформами я не наблюдаю. От пользователей же о таких проблемах я периодически слышу, но с чем это связано, сказать пока затрудняюсь.
Слишком много разных линуксов в разных конфигурациях. Возможно, в каких-то из них mbstowcs работает не так, как требуется RAR.
Автор: Dimitr1s
Дата сообщения: 15.05.2010 20:25
DimmY

Цитата:
Если функция mbstowcs, задача которой - преобразование в Unicode, работает в Линуксе корректно, то такой архив в Windows распакует русские и прочие имена правильно.
С автором не поспоришь , но непонятны некоторые моменты:
Как я понял речь о преобразовании дополнительной информации в теле архива в Unicode (UTF-16LE) , для Win-версии (то есть многобайтовую строку, в строку из двухбайтовых символов, так что ли?). Потому что имена файлов всё равно в Linux - UTF-8, в Windows - ASCII.
Зачем преобразовывать с помощью mbstowcs в Unicode (в Linux, где UTF-16LE отродясь никто не пользовался), что бы потом, полагаться на правильность отработки mbstowcs. Да ещё с учётом, цитирую:
Цитата:
Слишком много разных линуксов в разных конфигурациях. Возможно, в каких-то из них mbstowcs работает не так, как требуется RAR.

И опять же, ладно в Linux, положим, неправильно отрабатывает mbstowcs, а в Windows преобразование только в ASCII (ни в Unicode, ни в UTF-8 имена файлов посмотреть нельзя), в Linux с такими архивами нужно то же делать лишние телодвижения.

Не проще сделать как давно реализовано в 7-Zip, работать только с UTF-8? Исходники открыты.
К слову, в Linux с открытием Win-архивов как раз проблем нет, благо встроенных средств для решения проблемы достаточно, проблемы с WinRAR.
Автор: thelamb
Дата сообщения: 15.05.2010 22:16
Real_Death

Цитата:
Слушайте, а что, официальный винрар до сих пор не умеет склеивать архивы ? Какой софтиной я могу это сделать ? Преобразовать несколько рар-архивов в один рар-архив одной операцией.

Вполне может. Надо щёлкать по первому. То же самое можно сделать 7-Zip.
Автор: shalovsky
Дата сообщения: 16.05.2010 00:43
Спасибо всем за помощь!
Проблему с именами MP3 тегов решил при помощи программы TagScanner , а советом товарища Dimitr1s, обязательно воспользуюсь при случае.
Автор: DimmY
Дата сообщения: 16.05.2010 09:44
Dimitr1s
Вот комментарии автора на ваши вопросы (в дальнейшем он предлагает вам писать ему напрямую на email, без моего участия).

> Как я понял речь о преобразовании дополнительной информации в теле архива в
> Unicode (UTF-16LE) , для Win-версии (то есть многобайтовую строку, в строку
> из двухбайтовых символов, так что ли?).

Все версии RAR, кроме RAR/DOS, где с Unicode совсем плохо,
хранят не английские имена файлов в формате Unicode (UTF-16LE),
сжатом несложным алгоритмом.

В принципе, RAR умеет хранить имена и в UTF-8, но формат хранения
роли не играет, так как проблем с преобразованием к этому формату
и из него в RAR нет. Проблемы возникают с получением имен файлов
от операционной системы.


> Потому что имена файлов всё равно в
> Linux - UTF-8, в Windows - ASCII.

Формально в Linux нет гарантии, что текущий locale - UTF-8, и что
поддержка UTF-8 вообще присутствует в системе. Более того, когда
писалась эта часть RAR, не только формально, но и реально UTF-8
далеко не всегда являлся default locale. Как с этим обстоят дела
в современных дистрибутивах Linux, я не смотрел. Но отказаться
от получения Unicode имени с помощью mbstowcs и перейти к получению
такого имени с помощью преобразования UTF-8 к UTF-16 можно в случае,
если в документации Linux официально заявлено, что default locale
это всегда UTF-8. Пока я такого не видел.

Можно, конечно, написать свою mbstowcs_fixed, которая будет определять
current locale, для UTF-8 сама преобразовывать его к UTF-16,
для остальных locale вызывать mbstowcs. Возможный вариант на будущее,
если с проблемой с mbstowcs не удастся разобраться.

> И опять же, ладно в Linux, положим, неправильно отрабатывает mbstowcs, а в
> Windows преобразование только в ASCII (ни в Unicode, ни в UTF-8 имена
> файлов посмотреть нельзя),

WinRAR работает с Unicode именами и хранит имена в Unicode,
но в сжатом виде. Но, повторюсь, дело не в формате хранения.
Хранил бы RAR имена в UTF-8, все равно у нас нет гарантии,
что readdir в Linux отдаст имена только в UTF-8. А mbstowcs формально
гарантирует преобразование из current locale в Unicode.

Автор: Bulat_Ziganshin
Дата сообщения: 16.05.2010 10:05

Цитата:
в дальнейшем он предлагает вам писать ему напрямую

может, проще ему сюда подписаться чтоб не общаться с каждым по отдельности?

я, будучи разработчиком freearc, немного разбираюсь в этой теме. увы, я не гуру в линуксе, но afaik дела обстоят так:

локаль вообще не имеет отношения к дискам. может, она определяет кодировку терминала - не знаю. на дисках же в отличие от виндов имена файлов - просто сырая последовательность байт. и используя open/readdir и прочие file-related API, мы работаем именно с этой сырой посл-тью байт напрямую. конкретная кодировка зависит от диска и для разных дисков может быть разной даже в одной системе

на практике конечно почти всё сейчас в utf-8. можно ли как-то определить какая кодировка на том или ином диске - я не в курсе
Автор: Real_Death
Дата сообщения: 16.05.2010 10:22
"Вполне может. Надо щёлкать по первому. "

По какому "первому" ?
Я имею в виду операцию "Merge" для совершенно любых случайно выбранных архивов, где она в раре ?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160

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


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