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

По сути, у меня есть git hook, который проверяет самую последнюю версию репозитория, а затем запускает robocopy для копирования файлов, которые изменились в определенном месте. По какой-то причине он считает, что все файлы изменились, предположительно потому, что процесс оформления заказа касается их отметок даты. Мне нужен способ выполнить это действие с проверкой двоичных файлов. Скорость не является приоритетом, мне просто нужно, чтобы она была точной и не перезаписывала всю удаленную папку каждый раз.

2 ответа2

0

Что бы это ни стоило, я в конечном итоге использовал BeyondCompare, который является платным продуктом, для которого у нас была лицензия.

BComp.com @"X:\Path\To\bc.cfg" /silent

Где bc.cfg

log verbose "X:\path\to\log\bclog.txt"
criteria crc
load "X:\source\path" "X:\dest\path"
sync update:left->right

Чтобы сделать эквивалент robocopy's /mir, последняя строка также может быть:

sync mirror:left->right
0

Просто создайте сценарий копирования и используйте вывод команды FC в качестве условия ввода. FC file1.tmp file2.tmp Если в результате «разницы нет», поставьте условие для пропуска, в противном случае для копирования.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .