macOS软件列表及配置高效备份方案 设备在长期的使用过程中每个人都会因习惯的不同而进行个性化配置,对于这些个性化配置若不进行管理备份,在换新电脑或者系统重装时需要依次手动安装及重新设置,这显然不是个高效、省心的方法。
梳理出此需求要解决的问题点有以下几点:
- 个人使用的软件列表
- 一些软件自定义后的个性化设置
- 常用的脚本配置
- 一些需要长久使用到的资源文件(如屏保视频、电子书)
完整备份及恢复以上设置是高效重装的关键,对于macOS可以使用Time Machine备份,但对于想装一个没有历史包袱的新系统时,直接使用此办法恢复备份显然也不是一个好的方案。
本仓库主要是在参考一些现有方案之后,结合个人需求对以上问题的解决,包含以下几个功能点:
- 定期自动备份(根据个人需求选择实时备份,按周备份等)。
- 大部分常用软件及配置在新设备上实现脚本自动安装及配置,免去手动麻烦。
- 个人使用dropbox备份长久需要使用的资源文件,其他使用git仓库备份。
feature list
- 主力机备份软件列表及关键配置文件,其它机器可同步主力机软件列表和配置文件
Installation
Run in terminal
curl https://raw.githubusercontent.com/HeminWon/dotfiles/master/scripts/bootstrap | sh
复制代码
components
./Scripting instructions
- scripts/install: Specifically for unconfigured computers that automatically install software and initialize configurations.
- scripts/backup: Any file named .backup.sh is executed when you run
scripts/backup
.Used to back up some configurations. - scripts/check: This script will check for software that is not installed locally and only local installation software, It will generate a file named applist/installer.
- scripts/link: file .file gets symlinked into your
$HOME
. If$HOME
already exits file, it will rename existing entity files by adding the_backup
suffix.
功能说明
- 备份软件列表:使用Homebrew-Bundle备份你的软件列表,对于未使用或不支持*Homebrew、mas*安装的软件同样备份至applist,需手动安装。
- 备份配置文件:对于一些个人偏好配置文件,为解决在新系统中需要重复设置问题,对此类文件进行集中管理或备份。.file文件使用*stow在原有位置生成软连接方式管理,其余文件通过执行相应目录下.backup.sh的脚本文件完成备份,相比mackup*支持高度的自定义。
安装备份软件列表文件
-
批量安装使用homebrew、mas管理的软件
# 批量安装备份软件列表文件 brew bundle --file="$HOME/dotfiles/applist/Brewfile" 复制代码
-
手动安装其他软件
# 检查本机中未安装的备份软件列表中的软件 cd $HOME/dotfiles/scripts && sh check 复制代码
可fork以下仓库并根据自己需求进行更改:
github:github.com/HeminWon/do…