SyncToy может подойти для двунаправленной синхронизации, но, на мой взгляд, режим 'echo' серьезно ошибочен. Это не делает то, что вы ожидаете. Я предполагал, что режим эха будет работать так. Вы указали однонаправленную копию слева направо. Итак, вы говорите, что левая сторона - это модель того, что вы хотите. Когда вы запускаете программу, вы ожидаете, что она сделает все необходимое с правой стороны, чтобы сделать ее точно такой же, как с левой. Это включает в себя перезапись файлов в направлении слева направо и удаление всего, что не должно присутствовать справа. Другими словами, общий эффект должен быть таким же, как если бы вы удалили все справа и заново скопировали слева. Документация, кажется, подтверждает это.
Из моих экспериментов программа работает совсем не так. Есть две ошибки.
(1) Он будет копировать файлы только слева направо, если левая версия новее. Если правильная версия новее, она не копирует этот файл и не предупреждает вас .
(2) Он не будет удалять что-либо справа, если только он ранее не присутствовал слева, а затем был удален оттуда. Таким образом, файл или папка, которые вы добавили прямо справа, остаются там навсегда. Опять же, он не предупреждает вас .
Так что это вовсе не идеальное зеркало. На самом деле то, что он производит, кажется сомнительным. Это, конечно, бесполезно в качестве резервной копии, так как у вас могут быть разные версии файлов слева и справа. Microsoft ссылается на это (но не полностью это объясняет) в FAQ, упомянутом Gnoupi.
Они предлагают обходной путь, предварительно просмотрев, что произойдет, если вы синхронизируете другой способ, и затем вручную измените файлы, но это слишком много работы. Джоэл в Gö прав - это не тот инструмент для этой работы.