Ваша главная проблема при попытке сделать это - решить, как объединять изменения, распространять удаления и разрешать конфликты. Это трудно сделать полностью автоматизированным способом, особенно если у вас есть 3 компьютера, которыми пользуются несколько человек.
Если вы разделяете пользователей, все становится намного проще. Поскольку один пользователь не может находиться в двух местах одновременно (и, следовательно, генерировать конфликты), вы можете настроить задание rsync для запуска при входе в систему, чтобы "получать изменения" и выходить из системы, чтобы "выдвигать изменения" ... на одном из ваших компьютеров, который будет хозяином ... так что на этом уровне детализации вы будете синхронизировать /home /myuser каждый раз, а не весь /home /. Дополнительное уточнение (в случае, если люди не выходят из системы) будет запускать push-скрипт после короткого периода бездействия.
Есть много других потенциальных решений, но, насколько мне известно, ни одно из них не решит волшебным образом эту проблему. Первый шаг - это, вероятно, подумать о том, как вы используете машины, и придумать политику синхронизации в соответствии с поведением вашего пользователя.