У меня есть 2 компьютера, которые отражают одни и те же данные. Является ли rsync лучшим инструментом для синхронизации этих двух машин? Один - это рабочий стол, другой - ноутбук, оба из которых работают под управлением Linux.
Вальтер
Сколько данных вам нужно синхронизировать?
Если все это в разных каталогах или все в, о, скажем, ~/ 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/, который отлично справляется с синхронизацией.
Почти все будет работать для этого, просто будет дело, что работает лучше всего, что быстрее всего, что дает вам такие вещи, как шоколад на подушках в отеле в качестве приятного небольшого бонуса.
В дополнение к ответу Alpha1, если объем данных превышает 2 ГБ и вы хотите сделать это без сервисов, подобных Dropbox, Unison - это решение для вас.
Unison - единственный надежный инструмент, который я знаю для этой задачи. Это будет делать правильно, даже в угловых случаях, даже если ваш компьютер падает.
rsync
испортит это.После настройки Unison становится не только надежным, но и быстрым!
Унисону требуется около 3 секунд, чтобы сказать вам, что ничего не изменилось в каждом зеркале 200 ГБ, хранящемся в файловой системе ext4. Если у вас есть ecryptfs в верхней части ext4, это займет около 3 минут. Если что-то изменилось, он потратит некоторое время на анализ измененных файлов, поэтому время будет пропорционально изменению.
Не устанавливайте ноутбук удаленно с рабочего стола или наоборот. Скажите Unison, чтобы он достиг другого корня через ssh, чтобы он мог видеть истинную файловую систему, в которой находились файлы с момента последней синхронизации, и выполнить быструю проверку. Оба компьютера должны иметь одинаковую версию Unison.
Если они используют Ubuntu, почему бы не использовать Ubuntu One? Он разработан специально для того, чтобы делать именно то, что вы хотите, и поддерживает несколько других интересных вариантов использования.