macOS软件列表及配置高效备份方案 设备在长期的使用过程中每个人都会因习惯的不同而进行个性化配置,对于这些个性化配置若不进行管理备份,在换新电脑或者系统重装时需要依次手动安装及重新设置,这显然不是个高效、省心的方法。

梳理出此需求要解决的问题点有以下几点:

  • 个人使用的软件列表
  • 一些软件自定义后的个性化设置
  • 常用的脚本配置
  • 一些需要长久使用到的资源文件(如屏保视频、电子书)

完整备份及恢复以上设置是高效重装的关键,对于macOS可以使用Time Machine备份,但对于想装一个没有历史包袱的新系统时,直接使用此办法恢复备份显然也不是一个好的方案。

本仓库主要是在参考一些现有方案之后,结合个人需求对以上问题的解决,包含以下几个功能点:

  1. 定期自动备份(根据个人需求选择实时备份,按周备份等)。
  2. 大部分常用软件及配置在新设备上实现脚本自动安装及配置,免去手动麻烦。
  3. 个人使用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.

功能说明

  1. 备份软件列表:使用Homebrew-Bundle备份你的软件列表,对于未使用或不支持*Homebrewmas*安装的软件同样备份至applist,需手动安装。
  2. 备份配置文件:对于一些个人偏好配置文件,为解决在新系统中需要重复设置问题,对此类文件进行集中管理或备份。.file文件使用*stow在原有位置生成软连接方式管理,其余文件通过执行相应目录下.backup.sh的脚本文件完成备份,相比mackup*支持高度的自定义。

安装备份软件列表文件

  1. 批量安装使用homebrew、mas管理的软件

    # 批量安装备份软件列表文件
    brew bundle --file="$HOME/dotfiles/applist/Brewfile"
    复制代码
  2. 手动安装其他软件

    # 检查本机中未安装的备份软件列表中的软件
    cd $HOME/dotfiles/scripts && sh check
    复制代码

可fork以下仓库并根据自己需求进行更改:

github:github.com/HeminWon/do…

转载于:https://juejin.im/post/5bd2d9006fb9a05ce1729736

macOS软件列表及配置高效备份方案相关推荐

  1. mysql 高效备份_Mysql高性能备份方案解决数据不间断访问(LVM快照方式备份)

    Mysql高性能备份方案解决数据不间断访问(LVM快照方式备份) mysql LVM快照备份特点: 1.在大多数情况下,这种方式几乎算得上是热备.它无需关闭服务,只需要设置只读或者类似这样的限制. 2 ...

  2. Facebook、微信团队、Twitter、微软开源软件列表一览

    Facebook开源软件列表 从Facebook的GitHub账户中可以看到,Facebook已经开源的开源项目有近300个,领域涉及移动.前端.Web.后端.大数据.数据库.工具和硬件等.Faceb ...

  3. BorgBackup —— 增量备份方案

    BorgBackup -- 增量备份方案 by wzyboy on 2017-12-17 生活在电子时代,人们每天都在产生数据.写过的文字,拍过的照片,收集过的网络内容,都是数据.对于程序员们来说,写 ...

  4. SYBASE灾难备份方案

    SYBASE灾难备份方案     本方案主要从计算机系统的可用性出发,给出了高可用性问题的一般描述及群机方式的特色,进而提出了灾难备份的特殊考虑及SYBASE的灾难备份方案. 一.系统高可用性(Hig ...

  5. 备份方案技术及应用【10】

    文章目录 备份方案概述 为什么需要备份 备份面临的挑战 什么是备份 备份.容灾.归档 备份方案架构 备份系统的组成 备份系统的三要素(BW.RPO.RTO) 备份策略 备份方案架构 本地集中备份 一体 ...

  6. 华为服务器本地备份系统,服务器系统备份方案

    服务器系统备份方案 内容精选 换一换 随着最近几年曝出的各种"门"事件,国产软件厂商有面临产品后门和特殊时刻被停止授权的风险,对于基础软件之一的数据库软件急需有行之有效的替代方案. ...

  7. 虚拟磁带库备份方案或成企业存储首选

      目前,对于关键业务数据,企业都建立了各种各样的备份系统.如果客户采用传统磁带备份技术,那么,客户在备份/恢复中将会遇到种种难题,包括:备份/恢复过程太长;人力资源消耗太大;无法保证备份/恢复的成功 ...

  8. 服务器维护简单的备份方案,服务器备份方案计划.doc

    服务器备份方案计划 服务器备份方案 一.备份服务器硬件配置 备份服务器型号IBM X206,其硬件配置如下: CPU:P4 2.8G 内存:DDR ECC512M 硬盘:3*72G SCSI硬盘. 磁 ...

  9. 混合云存储组合拳:基于云存储网关与混合云备份的OSS数据备份方案

    前言 阿里云对象存储(OSS)用户众多.很多用户因为业务或者合规性需求,需要对OSS内的数据做备份,无论是线上备份,还是线下备份.用户可以选择使用OSS的开放API,按照业务需求,做数据的备份,也可以 ...

  10. 使用EHPC实现“完美并行”的高效批处理方案

    为什么80%的码农都做不了架构师?>>>    使用EHPC实现"完美并行"的高效批处理方案 在高性能计算场景中,用户一次业务计算可以划分为大量的任务,每个任务的 ...

最新文章

  1. 目标检测中的Tricks
  2. control.add()
  3. txt php读取数组,PHP读取远程txt文档到数组并实现遍历
  4. 关于form组件的补充-------formChoice
  5. wordpress留言板comments.php添加自定义字段,php – 如何自定义WordPress comment_form();
  6. 【招聘(深圳)】敢为软件技术有限公司 .Net 工程师
  7. java实践_Java怪异实践
  8. ECMAScript 的部署进度
  9. 简单的for循环,你不会就落后了
  10. BTCU 分叉,真的是比特币“千年痛点”克星吗?
  11. [USACO13FEB]Milk Scheduling【拓扑序】
  12. c语言编写面向对象的类
  13. 网络安全与黑客工具TOP100
  14. mysql语句大全及例子_SQL语句大全实例教程.pdf
  15. 饼状图显示以及出现问题处理
  16. git的撤销操作amend
  17. 怎么在计算机修复flash,请修复adobe flash player 提示反复出现的最佳解决方法
  18. 远程小组软件开发过程(1):流程
  19. 唯一登录、联合登录、单点登录——唯一登录
  20. 移动WEB学习 - 字体图标、平面转换、渐变

热门文章

  1. 让云触手可及——微软云计算解决方案白皮书
  2. 华为总是在用自己独特的方式诠释成功
  3. 精品推荐:【CKEditor】全球最优秀的网页在线文字编辑器之一
  4. 入门highchart 第一天—— 环形图
  5. Kibana 自定义索引模式 Index patterns
  6. 全网首发:成功解决UOS系统上运行JAVA程序任务栏名称问题
  7. hg更新下载指定版本
  8. WaitForSingleObject的使用
  9. 全网首发:FreeSwitch服务器转发引起的硬解失败原因分析
  10. ImportError: No module named tensorrt