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

» Синхронизация с по-байтовым сравнением

Автор: QyRoN
Дата сообщения: 15.12.2007 11:12
Привет

Я ищу программу (или комплекс программ) для "хитрой" синхронизации: при копировании файла с исходного на целевой носитель, если исходный файл имеет более позднюю дату, но при этом тот-же размер, то программа сравнит их по-байтово (CRC) и только в случае различия перекопирует файл. Все утилиты, которые я проверил (напр. robocopy, xxcopy) сравнивают только время изменения.

ЗЫ. Все это дело должно работать через коммандную строку, иначе смысла нет.

ЗЗЫ. Если кому-то интересно, зачем мне нужны такие заморочи, объясняю: мне нужно часто, по нескольку раз в день, синхронизировать папки с конфигурацией с компьютера на флешку, при этом часто у файлов изменяется время, но не изменяется содержимое. Поэтому, что-бы не писать на флешку зря, ведь они как известно не вечны, я и решил проделать такой трюк.
Автор: BorlandIMHO
Дата сообщения: 15.12.2007 11:47
побитное сравнение файлов делает fc.
А копирование можно после сравнения сделать хоть copy (по значению ERRORLEVEL).
Автор: QyRoN
Дата сообщения: 15.12.2007 18:03
BorlandIMHO
Спасибо, про fc уже слышал. Проблема в том чтобы совместить с её с утилитой резервного копирования наподобие robocopy....
Автор: BorlandIMHO
Дата сообщения: 15.12.2007 22:56
Скрипт:

Код: SET SourceFolder="c:\Source Folder"
SET TargetFolder="x:\Target Folder"
for %%N in ("%SourceFolder%"\*.*) do (
if EXIST "%TargetFolder%\%%N" (
fc "%SourceFolder%\%%N" "%TargetFolder%\%%N"
if ERRORLEVEL 1 xcopy "%SourceFolder%\%%N" "%TargetFolder%\%%N"
) Else (
xcopy "%SourceFolder%\%%N" "%TargetFolder%\%%N"
)
)
Автор: QyRoN
Дата сообщения: 16.12.2007 12:49
BorlandIMHO
Спасибо за скрипт, думаю на крайний случай смогу его доработать и получить то, что надо.
А вот за nnbackup отдельное спасибо! А я почему-то зациклился на robocopy и xxcopy и совершенно забыл об этой потрясающей утилитке, а ведь когда-то же сам её использовал. Там есть ключ -md5 для сравнения файлов по контрольным суммам, осталось только выяснить у автора как именно он работает, авось что-то из этого получится.
Автор: Dimonsk
Дата сообщения: 17.06.2011 14:53
QyRoN

BackupFly

Страницы: 1

Предыдущая тема: MindJet MindManager


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