Можно ли синхронизировать два компьютера без сохранения файлов на сервере?

У меня есть член семьи, который в настоящее время использует Windows Live Mesh для синхронизации относительно большого количества файлов между компьютерами. Это значительно превышает лимит Ubuntu One 5 ГБ и лимит Live Mesh 2 ГБ. Тем не менее, Live Mesh дает ему возможность синхронизировать все данные, которые он хочет, без сохранения их на серверах Microsoft. Есть ли в Ubuntu One эквивалентная опция, выполняющая только синхронизацию компьютер-компьютер, а не компьютер-сервер и сервер-компьютер? У вас есть другие рекомендации? Это не обязательно должен быть Ubuntu One, но мне нужно, чтобы он был кроссплатформенным, работающим в Windows и Ubuntu. У нас также есть компьютеры вне вашей домашней сети, с которыми нам нужно синхронизироваться. Это одна из немногих вещей, которые мешают ему перейти на Ubuntu, и я был бы очень благодарен за любую помощь.

1
задан 13 April 2012 в 02:13

1 ответ

В Unix «стандартной» программой для синхронизации каталогов на двух машинах является rsync.

Rsync - это быстрый и необычайно универсальный инструмент для копирования файлов. Он может копировать локально, на / с другого хоста через любую удаленную оболочку или на / с удаленного демона rsync. Он предлагает большое количество опций, которые контролируют каждый аспект его поведения и позволяют очень гибко задавать набор файлов для копирования. Он известен своим алгоритмом дельта-передачи, который уменьшает объем данных, передаваемых по сети, отправляя только различия между исходными файлами и существующими файлами в месте назначения. Rsync широко используется для резервного копирования и зеркалирования, а также в качестве улучшенной команды копирования для повседневного использования.

Оказывается, есть версия Windows rsync под названием cwRsync . Вот некоторая информация об установке и использовании cwRsync (хотя больше внимания уделяется использованию rsync для резервного копирования)

Поскольку вы не хотите вовлекать в процесс промежуточные серверы, один из Проблемы, с которыми вам придется иметь дело, - это настройка переадресации портов для обеспечения прямого доступа к одной из машин из Интернета (при условии, что машины, которые вы хотите синхронизировать, находятся в разных локальных сетях). Оттуда все должно быть довольно просто.

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

0
ответ дан 13 April 2012 в 02:13

Другие вопросы по тегам:

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