Я использую rsync через cygwin для создания инкрементных резервных копий с машины Windows 8.1. Он отлично работал больше года. Но несколько недель назад он начал повторно копировать существующие файлы (и эти файлы имеют неправильную дату модификации на резервном диске).
Повторно копируемые файлы всегда являются исполняемыми: exe, bat, js, vbs, dll.
Командная строка выглядит следующим образом:
rsync.exe "-rltv" "--progress" "--hard-links" "--delete" "--ignore-errors" "--force" "--link-dest = .. / .. / 2016.07 .04_09.52.23 / ????? " "/ cygdrive / G / ????? /" "/ cygdrive / W / ????? / 2016.08.15_13.18.49 / ?????"
Я попытался отключить антивирусную защиту, но безуспешно.
Что вызывает эту проблему? Почему внезапно неправильно перенесена дата модификации? А почему только для исполняемых файлов?
Недавно я узнал, что проблема у меня тоже есть у кого-то еще, за исключением того, что он использует другое приложение: http://www.2brightsparks.com/bb/viewtopic.php?t=11567 Похоже на проблему с копией файла в Windows ...?
Что такое неправильная дата модификации на резервном диске? Rsync использует время модификации (и размер), чтобы определить, следует ли пропускать файлы. Если с этими данными происходит что-то странное, это может объяснить, почему у вас возникли проблемы.
Попробуйте. Вы можете добавить --checksum
аргумент, чтобы rsync пропускал файлы на основе контрольных сумм, а не времени и размера модификации.
человек rsync
-c, --checksum skip based on checksum, not mod-time & size
Попробуйте использовать rsync с:
rsync --modify-window=2