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…