У меня есть 2 компьютера, которые отражают одни и те же данные. Является ли rsync лучшим инструментом для синхронизации этих двух машин? Один - это рабочий стол, другой - ноутбук, оба из которых работают под управлением Linux.

Вальтер

3 ответа3

2

Сколько данных вам нужно синхронизировать?

Если все это в разных каталогах или все в, о, скажем, ~/ Documents /?

rsync будет работать, но могут быть варианты, которые дают вам другие преимущества.

Dropbox.com один, предоставляет 2 гигабайта свободного места. http://www.dropbox.com/referrals/NTExNTI1Mjk По этой ссылке вы получите дополнительно 250 мегабайт, если Dropbox выглядит для вас хорошим решением.

SpiderOak - это тоже самое, 2 гигабайта бесплатно, платите после этого (пользователи OpenSUSE получают скидку)

Theres также Unison. http://www.cis.upenn.edu/~bcpierce/unison/, который отлично справляется с синхронизацией.

Почти все будет работать для этого, просто будет дело, что работает лучше всего, что быстрее всего, что дает вам такие вещи, как шоколад на подушках в отеле в качестве приятного небольшого бонуса.

2

В дополнение к ответу Alpha1, если объем данных превышает 2 ГБ и вы хотите сделать это без сервисов, подобных Dropbox, Unison - это решение для вас.

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

  1. Оба зеркала имеют одинаковую важность / приоритет.
  2. Файлы могут быть изменены на любом компьютере, и они также могут быть удалены.
  3. Вы хотите распространить изменения на другое зеркало.
  4. Вы не хотите удалить (или переименовать!) файлы, которые нужно восстановить, наоборот, вы хотите распространить удаление, и rsync испортит это.
  5. Если вы изменяете файл в обоих зеркалах или меняете его на одном зеркале, а удаляете на другом, вы не хотите, чтобы какой-либо из них распространялся автоматически. Вы хотите решить это самостоятельно.

После настройки Unison становится не только надежным, но и быстрым!

Унисону требуется около 3 секунд, чтобы сказать вам, что ничего не изменилось в каждом зеркале 200 ГБ, хранящемся в файловой системе ext4. Если у вас есть ecryptfs в верхней части ext4, это займет около 3 минут. Если что-то изменилось, он потратит некоторое время на анализ измененных файлов, поэтому время будет пропорционально изменению.

Не устанавливайте ноутбук удаленно с рабочего стола или наоборот. Скажите Unison, чтобы он достиг другого корня через ssh, чтобы он мог видеть истинную файловую систему, в которой находились файлы с момента последней синхронизации, и выполнить быструю проверку. Оба компьютера должны иметь одинаковую версию Unison.

0

Если они используют Ubuntu, почему бы не использовать Ubuntu One? Он разработан специально для того, чтобы делать именно то, что вы хотите, и поддерживает несколько других интересных вариантов использования.

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