В сети SE было задано много вопросов об использовании rsync в Windows. Но, похоже, ничего не помогает, поэтому я хотел бы раскрыть конкретный механизм, который мне нужно настроить.
Допустим, у меня есть жесткий диск USB, который содержит всю мою жизнь (ну, нет, у меня есть RAID и NAS, но мы на самом деле не говорим обо мне).
Я использую этот HD все время, добавляя, редактируя, удаляя файлы из него.
С другой стороны, у меня есть второй жесткий диск (той же емкости), который подключен к моему ПК (Windows 8.1). Второй HD - это клон первого, который я сделал с помощью rsync с моего Ubuntu Live DVD.
Ну, очевидно, это было синхронизировано однажды, а теперь уже нет.
Вы видите, куда я иду ... Я хочу синхронизировать первый (съемный) HD на втором HD каждый раз, когда я подключаю его к своему ПК.
И, конечно, мне нужен алгоритм, который по своей логике напоминает rsync: сравнение файлов, удаление необязательных сирот и т.д.
Я думаю, я могу что-то исправить, чтобы вызвать запуск самодельной программы, спрашивая меня, не хочу ли я начать резервное копирование всякий раз, когда я подключаю первый диск (например, обнаружение UUID).
Проблема в синхронизации части. Мне не нужно решение клиент / сервер. Просто инструмент для синхронизации файлов между двумя локальными дисками.
Я наткнулся на множество программ, которые выглядят ... в лучшем случае нестабильными. Все они используют порт Cygwin библиотеки rsync, который кажется ошибочным, или заново реализовали весь алгоритм rsync для окон.
Я действительно не знаю, чего они стоят, но у меня плохое предчувствие по этому поводу.
Чего я хочу добиться, это чертовски просто (верно?) или, по крайней мере, это очень распространенная потребность. Я не могу поверить, что рутина еще не придумана. Это безумие.
Я ничего не знаю о разработке Windows. Я webdev и знаю о системном администраторе Unix/Linux. Я готов потратить время на это, но не в одиночку. Мне нужны указания, прежде чем я начну бездельничать.
Я думал о программном RAID, кстати ...? Ну, я даже думал, что буду использовать GIT на секунду, так что ...