![在两台计算机上同步系统变化?](https://linux22.com/image/1248349/%E5%9C%A8%E4%B8%A4%E5%8F%B0%E8%AE%A1%E7%AE%97%E6%9C%BA%E4%B8%8A%E5%90%8C%E6%AD%A5%E7%B3%BB%E7%BB%9F%E5%8F%98%E5%8C%96%EF%BC%9F.png)
我有两台装有 Ubuntu 10.10 的计算机,一台台式机和一台笔记本电脑。我有两种处理方法:
- 尽量保持原样
- 接受他们有不同的“个性”,并分道扬镳
但是,我选择了第一个选项,因为我想在两台计算机上保持相同的文件和设置。
我正在将tar
我的整个台式机硬盘(9.7GiB)的存档提取到我的笔记本电脑上,因此完成后它们将完全相同。
然而,当我打开刚复制好的系统的笔记本电脑时,情况就变得不同了。
例如,如果我带着笔记本电脑去学校,在那里做一些事情,然后回到家,在我的桌面上做一些事情,我怎样才能在一天/一周/其他时间结束时同步这些计算机(双向!)的新变化?
答案1
这是一个复杂的问题,没有一个放之四海而皆准的答案。事实上,这里有两个问题:同步什么以及如何同步。有很多因素在起作用:便利性(让所有事情都自动发生)、表现力(您可以多精细地调整哪些文件需要同步)、稳健性(如果您不小心创建了同步文件的两个版本,您会注意到吗)、弹性(如果您有两个版本的同步文件,如何将它们合并回来)、可用性(当互联网无法正常工作时会发生什么),...
同步什么
系统配置:别费心了。您最有可能在系统级别更改的内容可能特定于一台计算机(例如调整笔记本电脑的电池寿命/性能折衷)。安装软件包非常简单,以至于自动同步已安装的软件包不会给您带来太多好处。(但如果您手动安装程序而不是通过包装系统,则它属于“用户配置”。)
用户配置:这是一个比较棘手的问题。同步您的自定义设置肯定有好处。但是,许多程序以这样的方式存储数据,即使程序版本相同,您也不能简单地在两台机器上保留相同的配置文件。例如,大多数浏览器首选项都应该同步,但同步浏览器缓存就没什么意义了。
有些程序的配置文件支持条件设置,例如在笔记本电脑和台式机上选择不同的窗口大小或不同的键盘快捷键。然后你只需编写一个稍微复杂一点的配置文件并进行同步即可。
有些程序有内置同步机制,设置起来比你使用的其他通用机制要简单得多。特别是 Firefox 有扩展程序可以同步配置文件的相关部分。
个人文件:它们应该同步。这一点是显而易见的。
大数据:理想情况下,您可以从任何地方访问所有数据。但典型的音乐或电影收藏量通常意味着您必须在笔记本电脑上保存一小部分经常变化的收藏。
如何同步
Dropbox:Dropbox是一项在线同步服务。它是 Ubuntu 上的首选同步方法。它是在线的(所有数据都通过 Dropbox 的服务器传输),如果没有互联网连接,您就无法将笔记本电脑插入台式机。
Dropbox 有许多优点,这些优点常常使它成为最佳解决方案:它拥有友好的 GUI,设置起来非常简单,不需要两台机器同时在线,同步两台以上的机器是无缝的。缺点对许多人来说微不足道,但却可能成为一大障碍:您需要互联网连接,您需要相信 Dropbox 不会破产,数据大小有限制(目前免费数据为 2GB)。
齐奏:Unison 可让您同步两台机器上的目录。它需要两台机器之间的连接,因此即使您的 ISP 出现故障,您也可以将笔记本电脑与家中的台式机同步。如果您的互联网连接不稳定,您可以在同一个文件上同时使用 Unison 和 Dropbox。
分布式版本控制:如果您有一些文件处于版本控制之下,则没有必要同步它们。使用通用机制同步存储库是可能的,但会带来麻烦。正确的工具是分布式版本控制系统(bazaar、darcs、git、mercurial 等)。
答案2
在您的情况下,不需要同步系统部分(这也没有意义,因为它们实际上是两个不同的硬件……它迟早会破坏您的系统)
您想要同步的可能只是您的 /home 文件夹(用于保存您的应用程序配置文件)或其中的某些部分(即桌面文件夹,或者您可以创建“mysyncfolder”(用于保存您想要同步的文件)或类似的东西)...检查保管箱,这可能是满足您需求的最佳解决方案