Что такое хороший инструмент для синхронизации двух компьютеров

8

Дома у меня есть компьютерная башня под управлением Linux. Недавно я также приобрел ноутбук для путешествий, но я бы хотел работать на PC Tower, когда я дома.

Теперь я довольно чувствителен к тому, как настроена моя машина (вот почему мне нужен ноутбук, я ненавижу станции windows 7 в моем университете). Мне было интересно, есть ли способ синхронизации этих двух машин? Мне бы хотелось, чтобы они были «точными» клонами друг друга, чтобы я мог легко переключаться с одного на другое (после синхронизации, конечно).

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

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

Просто чтобы прояснить: оба компьютера будут работать под управлением Arch Linux.

romeovs
источник
2
Унисон ?
Джейсонвриан
1
Дублирование? unix.stackexchange.com/questions/12197/…
Марко

Ответы:

6

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

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

Синхронизация папок с документами, однако, легко выполняется с помощью rsyncили unison. другим вариантом будет использование gitрепозиториев не только для проектов, но и для других вещей, таких как файлы конфигурации и другие документы. Поскольку это децентрализованная система, вам не нужны серверы для синхронизации и т. Д.

Частичная синхронизация вашего $HOMEкаталога не должна быть проблемой, просто обратите внимание на такие вещи, как конфиги Gnome и т. Д. По сути, вы должны тщательно решить, что синхронизировать, а что нет.

Полемон
источник
Я тоже использовал Unison, действительно хороший кусок программного обеспечения.
Недоступно
Я перестал использовать унисон по двум причинам. Наиболее важным является то, что метки времени для каталогов (и файлов, если используются настройки по умолчанию) не будут одинаковыми на каждом компьютере. Другая причина в том, что на каждом компьютере должна быть установлена ​​одинаковая версия unison. Это может показаться не таким уж большим делом, но мой рабочий компьютер часто отстает от моего ноутбука, когда дело доходит до обновлений, и у меня в унисон отказываются синхронизироваться.
изометричный
1
@equant: я также прекратил использовать унисон из-за отсутствующей синхронизации меток времени. Я спросил автора программы об этой функции, но ее нелегко добавить, и она не будет реализована в ближайшем будущем. В противном случае, унисон был бы идеальным инструментом для меня.
Джорджио
1

Лучше всего (я думаю) лучше указать вручную, какие файлы конфигурации, папки и т. Д. Необходимо синхронизировать. И затем действительно запустить rsync или другую программу / инструмент синхронизации.

Нет в наличии
источник
1
rsync не очень подходит для этого, так как он однонаправлен, что делает его подверженным ошибкам.
Марко
0

Лично я решил это с помощью NAS (Network Attached Storage). Такие решения, как Synology (нет, я там не работаю, или даже собственные акции, мне просто нравится их продукт) позволяют вам использовать службы DyDNS для обеспечения постоянного доступа. Мне пришлось решить эту проблему с двумя компьютерами с Windows, сервером Ubuntu, ноутбуком Mac, ноутбуком с Windows, двумя смартфонами и планшетом. Это работает для меня.

MaddHacker
источник