到目前为止,我家里有两台 Ubuntu 笔记本电脑。我通常使用一台,我妻子使用另一台。孩子们开始长大,使用任何可用的设备。
拥有一个集中的 /home(例如连接到路由器的 SSD)会非常方便。
我如何实现以下目标:
- 笔记本电脑 L1 上的用户 A 与笔记本电脑 L2 上的用户 A 是同一个
- 同步内容:一旦用户 A 将内容保存在笔记本电脑 L1 上,它就会同步到 L2(当 L2 开启时,或者最晚当 A 登录到 L2 时;我知道冲突管理可能是一个问题)
- 如果中央主页服务不可用,则可以使用透明影子副本。只要 /home/ 再次可用,同步就会开始。
我不在乎的是:
- 我不在乎 L1 是否使用 Libreoffice 4.0 而 L2 是否使用 Libreoffice 3.6 或者 L1 是否安装了 Gimp 而 L2 上根本没有 Gimp。
顺便说一句。我不知道 Unix 世界中“漫游配置文件”的正确表述是什么,还有其他术语吗?
答案1
第一的, 请注意,该/home
目录包含不同程序的个人配置文件以及文档和数据。例如,LibreOffice 4.0 的配置文件可能与 3.6 版本略有不同,因此请同步它们可能会产生一些问题。我假设您只想为用户 A 在 L1 和 L2 之间同步数据和文档文件。
灵魂一:[云]
使用Ubuntu 一号同步文件以及 L1/A 和 L2/A 两个主文件夹之间所需的任何其他文件夹。
Ubuntu One 预装在 Ubuntu. 启动程序并创建一个帐户 ID 你还没有。
打开 Nautilus,然后右键单击该文件夹并选择“在 Ubuntu One 上同步”在 L1/A 和 L2/A 上。
注意,这是一个基于互联网的解决方案,有一些限制。例如,免费帐户只有 5GB 空间。如果没有互联网连接,同步将无法进行。如果您从 L1 删除文件,则只要您登录 L2,该文件就会从 L2 中删除。
优势,L1 和 L2 不必同时打开才能使同步工作。
解决方案二:【GUI本地解决方案】
使用Unison,一款文件夹同步软件在 L1 和 L2 上。这有点难以设置,并且不像 Ubuntu One 那样自动化。两台计算机都需要打开才能进行同步。
最好有一个始终处于打开状态的桌面(D1)并将其用作 Unison 服务器,并将 L1 和 L2 与 D1 同步。稍旧版本有安装方法和另一个在这里。我不会在这里描述这些链接中的设置,因为它们各自描述的设置与您想要的略有不同。
解决方案三:[命令行和脚本]
使用命令rsync
和anacron
定期同步 L1 和 L2。例如从 L1:
rsync -vxtr -e ssh [user]@[IP_address_of_L2]:/home/[user]/Documents/ /home/[user]/Documents/
与 Unison 一样,L1 和 L2 必须同时打开才能完成。
可能还有其他解决方案。
希望这可以帮助