Страница 1 из 4
Копирование с проверкой - возможно ли?
Добавлено: Вт мар 18, 2008 18:23
Осипов Сергей
В общем у меня глючит копирование с HDD на флешку.
Хочется чтобы можно было проверять, скопированы ли данные правильно и если нет, автоматически пробовать еще раз скопировать.
Особенно если я копирую кучу файлов, повторять копирование каждого из них снова и снова.
При этом чтобы выдавался протокол или сообщение об ошибках.
Возможно?
Добавлено: Вт мар 18, 2008 21:52
Worros
Лог - можно. Ищи(те) в настройках.
Автоматический повтор - нельзя.
Советую перед копированием создавать файл контрольных сумм , и сверять результат копирования.
Добавлено: Ср мар 19, 2008 09:53
Осипов Сергей
Ага, а если файлов 1000 и все они в поддиректориях, тоже сверять, да?

Надо бы добавить такую функцию, аналогично тому, как в Nero есть "Verify written data"
Добавлено: Ср мар 19, 2008 10:41
Моторокер
Осипов Сергей, это есть.
Как и написал Worros.
Подсчитай контрольные суммы:
Если есть папки, нажми Ctrl+B, чтобы показать все файлы. К сожалению, Тотал не умеет считать контрольные суммы подпапок.
Выбери меню Файл | Посчитать CRC-суммы
Скопируй этот файл твой_файл.sfv вместе с остальными на флэшку.
После завершения копироания всех файлов запусти твой_файл.sfv
Тотал покажет, сколько файлов и какие скопировались верно.
К сожалению, выбирать среди них неверные придётся вручную, Тотал этого не делает.
Можешь также скопировать этот текст в буфер Ctrl+C и обработать в любом редакторе.
Добавлено: Ср мар 19, 2008 17:39
D1P
Очень просто написать архиваторный плагин с нужным функционалом. Буквально - дело тридцати минут.
Сегодня, если возможность будет, сделаю.
Добавлено: Ср мар 19, 2008 17:48
Spine
D1P: и заодно (если не очень трудно) то-же для копирования в расшаренную папку.
Добавлено: Ср мар 19, 2008 19:03
D1P
Spine писал(а): и заодно (если не очень трудно) то-же для копирования в расшаренную папку.
Подробней, плз.
Добавлено: Чт мар 20, 2008 00:25
D1P
Набросал плагин.
Копирует файлы, потом проверяет их идентичность, в случае чего пытается ещё раз скопировать.
Все действия протоколируются.
Полезно при копировании на всякие битые носители.
Писалось для развлечения во время болезни, не проверялось особо, не отлаживалось, не оптимизировалось.
Будет время потом - может доделаю.
Если допишете - сообщите.
Исходники+бинарник:
http://super.wincmd.ru/files/WCX_COPY.RAR
Автоустановку делать было некогда. Ставите по старинке, ассоциируете на любое неиспользуемое разрешение файла (всё равно работает только на "упаковку").
Вопросы - на сюда или ICQ 215168320
Добавлено: Чт мар 20, 2008 08:20
Моторокер
Исходники на Delphi.
D1P писал(а):Набросал плагин.
Тоже мысля была.
А ведь можно для этого и синхронизацию каталогов использовать?
Добавлено: Чт мар 20, 2008 16:17
D1P
Моторокер писал(а):А ведь можно для этого и синхронизацию каталогов использовать?
Можно. Но с плагом как-то оно нагляднее получается.
Гы
Добавлено: Вт мар 25, 2008 17:43
Осипов Сергей
Полторагиговый файл плагин не осилил.
Написал: External exeption EEDFADE please report this error to the Author with a description ....
Continue?
Добавлено: Вт мар 25, 2008 21:22
D1P
Ну столь восхваляемая некоторыми товарищами сила опенсорса даёт вам две возможности:
1) Ковырять исходники самому.
2) Ждать, пока я сам не найду время поковыряться в нём.
Могу лишь обещать, что второй вариант в ближаишие пару месяцев вряд ли состоится.
Добавлено: Ср мар 26, 2008 13:29
kotlomoy
Я так понимаю, что для сравнения оба файла полностью загружаются в память?
Тогда не удивительно, что
Осипов Сергей писал(а):Полторагиговый файл плагин не осилил.
TC тоже не осилит
Добавлено: Ср мар 26, 2008 14:45
D1P
Да нет, это всё легко обходится. Самый простой способ - грузить по частям или в потоке. Или вообще не использовать память. Медленнее, конечно, будет, но зато будет.
Когда руки дойдут.
Добавлено: Ср мар 26, 2008 17:25
Моторокер
В Delphi World есть и эта функция «Сравнение файлов 2» и ещё две других.
Подойдёт, думаю, «Сравнение файлов».
Не пробовал.
Те же самые функции есть и в DRKB.