View Issue Details

IDProjectCategoryView StatusLast Update
0000065WishesCopy/Movepublic2005-12-22 03:59
ReporterRaistlin Assigned To 
PrioritynormalSeverityfeatureReproducibilityN/A
Status newResolutionopen 
Summary0000065: Wish: полностью автоматический пропуск ошибок
DescriptionСитуация: есть испорченный CD. Хочу скопировать все восстановимые данные с него на HDD, принимая как должное, что при копировании части файлов возникнут ошибки и тыкать в "Повторить" при этом будет бесполезно. Копирую. Дойдя до первого нечитаемого файла, Far говорит: "Неверная функция. Повторить/Отмена?". "Отмена", говорю. Сразу - второе окошко: "Не могу скопировать. Повторить/Пропустить/Пропустить все/Отмена?". "Пропустить все", говорю. При следующей ошибке - снова окошко с надписью "Неверная функция", на этот раз - одно. И так далее. То есть, чтобы скопировать уцелевшие данные с диска, приходится сидеть у монитора и жать "Отмену" при каждом "первичном" сообщении об ошибке. Неудобно. Нужна кнопка "Отменить все" для всех видов "первичных" диалоговых окон, появляющихся при возникновении ошибок. Подчеркну - всех видов, т. к. ошибка может быть и "Неверная функция", и "Файл не найден", и "Ошибка в данных (CRC)" - но суть-то у всех одна.
TagsNo tags attached.
Build

Activities

sdindikov

2005-11-19 15:55

developer   bugnote:0000046

Считаю что это делать не надо...
по причине:
------------
А ведь так в ступор может прийти копирование, те натыкаемся на ошибку
каждый раз в одном месте и она исчезать не собираемся и что FAR будет
дергать CDROM/DVDROM до изнеможения пока не сгорит? :)

Если поставил копировать фильм с такой опцией и куда-нибудь ушел...
-------------

Raistlin

2005-11-19 16:05

reporter   bugnote:0000047

Что значит - каждый раз в одном месте? Far находит ошибку, пропускает
её (т. е. не копирует повреждённый файл) и идёт себе дальше. Два раза
на ошибку ему не наткнуться.
И потом, даже в том случае, если бы и получалась какая-то цикличность - кто хозяин привода: Far или пользователь? Если пользователь решил - дёргать, пока не сгорит, значит, Far должен дергать. Предупредив о последствиях - но делать что приказано. "Будет мне тут какой-то виндовс указывать, когда выключать компьютер!" (c) неизвестен.

sdindikov

2005-11-19 16:11

developer   bugnote:0000048

значит ты изначально! не верно раскрыл то что тебе нужно. Ведь сейчас если ошибка есть и делаем повтор FAR будет пытаться читать то что было с ошибкой!!!
те мы войдем в ступор!

Это надо посекторное считывание делать, те если натыкаемся на ошибку делаем пропуск там N секторов (в настройках указывается). Такой виш уже давно был к твоему сведению.

вот что я когдато писал
---------
улучшение CopyRoutine при обнаружении ошибки чтения файла
(BAD sector на HDD/FDD/CD-ROM)
предлогать возможность включения продвинутого копировщика
в нем делать

Errmode:=SetErrorMode ( SEM_FAILCRITICALERRORS );
но Imho FAR и так это делает.
потом посекторно читать и если нечитается файл указатель двигать дальше
забивать непрочитынный кусок с помощью какогото байта (например 00)
количество пропускаемых секторов при обнаружении сбойного сектора (кластера)
должно быть настраиваевым (так как если большая царапина например на CD или
потеря данных не особо критична) то имеет смысл это сделать иначе цикл
копирования токого файла очень сильно может затянуться

Raistlin

2005-11-19 16:20

reporter   bugnote:0000049

> значит ты изначально! не верно раскрыл то что тебе нужно. Ведь сейчас если
> ошибка есть и делаем повтор FAR будет пытаться читать то что было с ошибкой!!!
> те мы войдем в ступор!

Это где же, ткни мне пальцем, речь у меня _изначально_ шла о повторе? Я говорю об автоматическом пропуске ошибкок. Читай внимательнее.

Какое посекторное считывание? Мне надо, чтобы Far за меня нажимал
"Отмену" в сообщениях "Сектор не найден", "Ошибка в данных" и т. п.,
вот и всё. Никакого изменения логики обработки самих ошибок не
требуется.

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

sdindikov

2005-11-19 16:31

developer   bugnote:0000050

> это где же, ткни мне пальцем, речь у меня _изначально_ шла о повторе? я говорю
> об автоматическом пропуске ошибкок. читай внимательнее.
>
> какое посекторное считывание? мне надо, чтобы far за меня нажимал
> "отмену" в сообщениях "сектор не найден", "ошибка в данных" и т. п.,
> вот и всё. никакого изменения логики обработки самих ошибок не
> требуется.

опять 25! это наоборот ты невнимательно вникаю в то что я пишу.

с чего ты думаешь что когда возникает такая ошибка и ты в ручную
выбираешь повтор, FAR будет пропускать то место? он его пропускать не
собирается а будет читать заново!

Пускай кто-нибудь из FAR груп скажет что это не так чтоли?

Raistlin

2005-11-19 16:36

reporter   bugnote:0000051

Какой повтор?! Русским языком же написал - "Отмену"!

Issue History

Date Modified Username Field Change
2005-11-19 14:48 Raistlin New Issue
2005-11-19 15:55 sdindikov Note Added: 0000046
2005-11-19 16:05 Raistlin Note Added: 0000047
2005-11-19 16:11 sdindikov Note Added: 0000048
2005-11-19 16:20 Raistlin Note Added: 0000049
2005-11-19 16:31 sdindikov Note Added: 0000050
2005-11-19 16:36 Raistlin Note Added: 0000051
2005-12-22 03:59 vskirdin Project Far Manager 1.7x => Wishes