Mac 配置上云神器 Mackup
简介
mackup 是一款受关注度很高的开源软件,可运行于 osx 和 linux 系统。用于保持应用程序设置同步,可快捷的备份许多流行的应用程序。
安装
有 brew 和 pip 两种推荐安装方式。
- Install Mackup
brew install mackup
- Install Mackup with PIP
pip install --upgrade mackup
还需要简单的配置才可使用。
创建 ~/.mackup.cfg 文件,根据需要添加配置。
可添加的配置如下:
支持存储引擎:Dropbox、Google Drive、iCloud、Copy。
例如选择存储到 icloud 添加如下配置即可:1
2[storage]
engine = icloud备份到指定文件夹。
1
2
3[storage]
engine = file_system
path = some/folder/in/your/home(空格不需要转义)指向存储引擎的路径怎么样?是不是就支持所有的存储引擎了呢。
支持修改备份文件夹的名字,改为隐藏文件夹。(备份隐藏起来了)
1
2
3[storage]
engine = icloud
directory = .config/mackup选择你所要备份的应用。
1
2
3[applications_to_sync]
ssh
adium选择你不想备份的应用。
1
2
3[applications_to_ignore]
ssh
adium向官方提交支持应用的申请。
自定义很方便!
1
2mkdir ~/.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 | cp ~/.gitconfig ~/Dropbox/Mackup/.gitconfig |
- 将配置拷贝到你所配置的 mackup 备份路径之下。
- 删除原本的配置。
- 将备份后的路径软链接到原来的路径下。
每台电脑都使用云上的配置,从而达到了应用程序设置同步的目的。
同时使用软链接的方式节省了一定的存储空间。
那如果把云上的配置删了怎么办呢?那么备份过的应用都只有一个软链接。。。
清空了垃圾篓,这个时候该咋办呢😢,做数据恢复?还是通过云近期删除找回,icloud 我是没找回过。
所以理解了之后,记得执行 mackup uninstall
再删。😣
修改 mac 账户名名称前也记得 mackup uninstall
.