RSync: Как я синхронизируюсь в обоих направлениях?

Попытка:

var zipLinqQuery =
    from z in db.ZIPMASTERs
    where z.CORP == 12
    && z.ZIPBEG.CompareTo("85546 ") <= 0
    && z.ZIPEND.CompareTo("85546 ") >= 0
    select z;

я не делаю , знают та Строка. CompareTo работает в LINQ к SQL, но это - первая вещь попробовать.

(Обычно необходимо использовать StringComparer для определения правильного типа сравнения, но я подозреваю в этом случае, CompareTo является более оптимальным вариантом.)

62
задан offby1 23 June 2015 в 22:54
поделиться

2 ответа

Просто запустите его дважды, используя «новый» режим (флаг -u или --update) плюс -t (для копирования времени изменения файла), -r (для рекурсивных папок) и - v (для подробного вывода, чтобы увидеть, что он делает):

rsync -rtuv /path/to/dir_a/* /path/to/dir_b
rsync -rtuv /path/to/dir_b/* /path/to/dir_a

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

61
ответ дан 24 November 2019 в 16:45
поделиться

Знаете ли вы, Unison File Synchronizer ?

Unison - это инструмент для синхронизации файлов. для Unix и Windows. Это позволяет два реплики коллекции файлов и каталоги, которые будут храниться в разных хосты (или разные диски на одном host), модифицированный отдельно, а затем обновлены путем распространения меняется одна реплика на другую. ...

Обратите внимание, что он устойчив к сбоям:

Unison устойчив к сбоям. это осторожно оставить реплики и их собственные частные структуры в разумных состояние в любое время, даже в случае ненормальное завершение работы или сбои связи.

54
ответ дан 24 November 2019 в 16:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: