Mac 配置上云神器 Mackup

简介

mackup 是一款受关注度很高的开源软件,可运行于 osx 和 linux 系统。用于保持应用程序设置同步,可快捷的备份许多流行的应用程序。

安装

有 brew 和 pip 两种推荐安装方式。

  • Install Mackup
    brew install mackup
  • Install Mackup with PIP
    pip install --upgrade mackup

还需要简单的配置才可使用。

创建 ~/.mackup.cfg 文件,根据需要添加配置。

可添加的配置如下:

  1. 支持存储引擎:Dropbox、Google Drive、iCloud、Copy。
    例如选择存储到 icloud 添加如下配置即可:

    1
    2
    [storage]
    engine = icloud
  2. 备份到指定文件夹。

    1
    2
    3
    [storage]
    engine = file_system
    path = some/folder/in/your/home(空格不需要转义)

    指向存储引擎的路径怎么样?是不是就支持所有的存储引擎了呢。

  3. 支持修改备份文件夹的名字,改为隐藏文件夹。(备份隐藏起来了)

    1
    2
    3
    [storage]
    engine = icloud
    directory = .config/mackup
  4. 选择你所要备份的应用。

    1
    2
    3
    [applications_to_sync]
    ssh
    adium
  5. 选择你不想备份的应用。

    1
    2
    3
    [applications_to_ignore]
    ssh
    adium
  6. 向官方提交支持应用的申请。

  7. 自定义很方便!

    1
    2
    mkdir ~/.mackup
    touch ~/.mackup/my-files.cfg

    在 my-files.cfg 中配置如下

    1
    2
    3
    4
    5
    [application]
    name = XXX

    [configuration_files]
    Library/XXX (从 Library 开始末尾无 /)

使用

备份应用的设置:

`mackup backup`

强制同意备份请求:

`mackup backup -f`

使用备份的设置:

`mackup restore`

应用不进行备份处理:

`mackup uninstall`

使用帮助:

`mackup -h`

注意⚠️

我最初使用 Mackup 只是为了备份配置,日后更换电脑方便,而没有去理解它的精髓,所以造成了不必要的时间损失,重新手动配置了诸多环境。认识到是自己操作不当所造成后,也只能为它写下这篇博客。

mackup 的备份命令说执行的并不是 copy。“保持应用程序设置同步”才是它的核心要义。
mackup backup 相当于如下三个命令:

1
2
3
cp ~/.gitconfig ~/Dropbox/Mackup/.gitconfig
rm ~/.gitconfig
ln -s ~/Dropbox/Mackup/.gitconfig ~/.gitconfig
  1. 将配置拷贝到你所配置的 mackup 备份路径之下。
  2. 删除原本的配置。
  3. 将备份后的路径软链接到原来的路径下。

每台电脑都使用云上的配置,从而达到了应用程序设置同步的目的。
同时使用软链接的方式节省了一定的存储空间。

那如果把云上的配置删了怎么办呢?那么备份过的应用都只有一个软链接。。。
清空了垃圾篓,这个时候该咋办呢😢,做数据恢复?还是通过云近期删除找回,icloud 我是没找回过。

所以理解了之后,记得执行 mackup uninstall 再删。😣
修改 mac 账户名名称前也记得 mackup uninstall.