防范于未然
我的工作开发电脑是MacbookPro是2013年款,服役了近5年依然坚挺,但还是担心某一天会莫名地挂掉,估计是迟早的事情,因此提前做个备份防范于未然。
正好家里有一台Mac mini趟在角落里吃灰。
搬家方案
系统备份的方案Mac提供了Time Machine ,由于手头没有一个大容量硬盘,只好放弃。
参考了一下给 Mac 优雅地一键「装机」通过Homebrew cask 可以简化部分软件的安装,但大部分软件是个性化的配置如zsh环境,iterm2 主题等,因此还是避免不了手动搬家。
搬家是个体力活,有数不清的App,开发环境和资料要迁移。
先做一个分类:
- 系统设置,显示器设置,键盘设置,Homebrew,Iterms2。
- 开发环境,Vscode ,Docker , Nodejs, Pyenv,Seqel , oh-my-zsh, Sequel。
- 日常App,Alfred , Evernote ,Wechat ,Chrome ,aria2。
搬家途中
第一个要解决的问题是,如何在2个Mac设备之间copy文件或者是文本?
macOS系统提供了跨设备拷贝和粘贴,需要在2个Mac设备都登录同一个的iCloud账号,打开蓝牙功能,并且是同一个局域网内。
设置完毕后,只需要在一台Mac上按下Cmd+c,然后在另外一台Mac下按下Cmd+v就可以传送文件或者是文本。
有一些付费的App我需要从老的Mac Copy到新电脑上。
直接复制原始的App ,打开会出现如下错误:
Application Does Not Open Because It Is Damaged or Incomplete
出错的原因可能是copy过程中有丢失文件。
解决办法, 先压缩成zip文件,copy zip文件到新的系统上解压后即可使用。
Vscode 插件和配置文件同步。
通过Settings Sync这个插件,可以实现配置, Snippets, Themes, Keybindings同步,前提需要一个github账号,创建一个gist。