1

Я пишу сценарий на Windows 8, который настроит автоматическую синхронизацию файлов между двумя папками. Я ищу утилиту синхронизации, которая имеет следующие свойства (примерно в порядке важности):

  • может быть вызван из пакетного скрипта, имеет достаточную документацию (не ДОЛЖЕН быть пакетным скриптом, скрипт может быть на Python или чем-то подобном, но не может использовать любое проприетарное программное обеспечение)
  • автоматическое обновление (как только элемент изменяется в исходной папке, он обновляется в целевой папке)
  • свободно
  • инкрементные обновления (не копирует все файлы каждый раз)

Я исследовал кучу вариантов, но в основном я нахожу утилиты с графическим интерфейсом или которые не могут обновляться автоматически. Какие-нибудь мысли?

Редактировать Спасибо, ребята. Похоже, что нет ничего, что делает все эти вещи, но я подумал, что стоит попытаться избежать изобретения колеса. Я посмотрю на rsync в сочетании с какой-то утилитой мониторинга папок, чтобы заставить работать автоматическое обновление.

3 ответа3

1

Посмотрите на Robocopy. Я считаю, что он все еще поставляется в комплекте с Windows 8 и может быть настроен на то, что вам нужно.

0

Оформить заказ это ответы https://stackoverflow.com/questions/528298/rsync-for-windows. В любой системе типов Unix Rsync работает как шарм

0

Вы можете создать запланированное задание из командной строки: http://www.howtogeek.com/51236/how-to-create-modify-and-delete-scheduled-tasks-from-the-command-line/

SchTasks /Create /SC DAILY /TN “My Task” /TR “C:RunMe.bat” /ST 09:00

И используйте соответствующие строки в Robocopy (включенные в большинство текущих версий Windows), чтобы сообщить ему о синхронизации папок: http://improve.dk/simple-file-synchronization-using-robocopy/

robocopy \\SourceServer\Share \\DestinationServer\Share /MIR /FFT /Z /XA:H /W:5

Возможно, вы могли бы заменить строку «C:RunMe.bat» в команде SchTasks желаемыми аргументами robocopy, чтобы поместить все это в один пакетный файл. Хотя, ради управления, я бы держал их в виде двух отдельных файлов, просто хранящихся вместе.

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