将 Mac 桌面环境同步到笔记本电脑

将 Mac 桌面环境同步到笔记本电脑

我大部分时间都在使用我的台式 Mac 工作,这台电脑是我为我的 Web 开发环境配置的。我的配偶有一台 MacBook 供我临时使用,当我需要在异地工作或旅行时,我偶尔会把它拿回来。问题是如何最好地同步这两台电脑,以便我可以更轻松地在它们之间切换。

通过使用在线服务,我解决了一些显而易见的问题:

  • 电子邮件托管在 IMAP 上。
  • 工作文件在 Dropbox 中。
  • 源代码在git中管理。

然而,当我使用笔记本电脑时,我总是会忽略以下几点:

  • 已安装的应用程序(当前版本)
  • 已安装的库和实用程序(/usr/local)
  • Apache VirtualHosts 和其他配置 (/etc)
  • 虚拟机的磁盘映像文件

我目前的方法是通过 Firewire 目标模式连接 MacBook,rsync然后/用户/我Applications主目录,然后从、/etc和中挑选我需要的其他项目/usr/local。这种方法的问题在于,由于我的虚拟机映像文件、缓存的电子邮件等,它可能非常耗时。

我怎样才能使这个过程更快、更轻松?您能推荐一种配置管理解决方案吗(这样我就可以在两者上重复安装和配置相同的软件)或同步解决方案(这样我就可以通过家庭网络每晚更新 MacBook)?

答案1

抱歉,我认为没有便宜的办法可以解决这个问题。一种昂贵的方法可能是设置 OS X 服务器并将您的本地帐户转变为托管移动帐户。这样可以让您的用户主目录位于服务器上。只要连接到家庭网络,移动主目录文件夹内容就会与服务器和其他网络客户端计算机同步。这可以满足您的大部分需求。

您可以在用户文件夹中有一个应用程序文件夹,但我不确定为什么不直接在两台机器上安装应用程序。我猜它们可能经常变化。必须设计一些特殊的脚本来从 /etc 和 /usr/local/ 复制项目。

答案2

查看辛克。我一直用它来同步我的 MacBook 和 Mac Pro。到目前为止,我感到很满意,而且开发人员的响应速度非常快。

在此处输入图片描述

答案3

你看过同步时间? 这可能效果不错,但您需要小心,以确保所有需要同步的内容保持最新。

在此处输入图片描述

答案4

我用齐奏只做你想做的事情。正如 Daniel Beck 指出的那样,应用程序(无论如何其中一些)可能是一种特殊情况,但自包含的应用程序(最典型的应用程序)可以正常转移。这是一个不再开发的研究项目的成果,但我发现它同样有用。

您可以从 GUI 或命令行运行它。它需要一个配置文件(文本),描述您要同步哪些文件(可以使用通配符),您需要根据您选择的文件进行更新。如果您满足于同步整个主文件夹(!),那么保持配置就很简单了。它会尝试智能地确定要同步的内容/数量。速度将取决于 LAN 上的点对点吞吐量。

我将配置文件制作成主机特定的头文件,通过引用包含一个通用文件规范,我也保持同步,这样我就可以从任一键盘进行同步,只要两台机器都启动、在同一个网络上,并启用了远程登录。

相关内容