Попытка:
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 является более оптимальным вариантом.)
Просто запустите его дважды, используя «новый» режим (флаг -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
Это не обрабатывает удаления, но я не уверен, что есть хорошее решение этой проблемы только с периодической синхронизацией.
Знаете ли вы, Unison File Synchronizer ?
Unison - это инструмент для синхронизации файлов. для Unix и Windows. Это позволяет два реплики коллекции файлов и каталоги, которые будут храниться в разных хосты (или разные диски на одном host), модифицированный отдельно, а затем обновлены путем распространения меняется одна реплика на другую. ...
Обратите внимание, что он устойчив к сбоям:
Unison устойчив к сбоям. это осторожно оставить реплики и их собственные частные структуры в разумных состояние в любое время, даже в случае ненормальное завершение работы или сбои связи.