
原标题:新的一年,你可以用这个方式自动备份 Mac 应用清单
每个人都会积累一套自己习惯使用的 App。如果平时习惯使用 Time Machine 备份,那么在重装系统时,直接用它还原倒是一个不错的办法,不必再手动安装一个个 App。但是有些时候,我们可能想要一个更加「干净」的新系统,此时就需要依次手动安装。这显然不是个高效、省心的方法,可能还需要一个个回忆之前用的 App。这时候,我们往往希望有一份属于自己的 App 清单,最好还能在重装时一键安装,省心省力。
本文受到 给 Mac 优雅地一键「装机」 启发,内容分为两个部分:
通过简单的设置,做到 定期自动云备份macOS 软件列表
使用列表文件,「一键」安装大部分软件
一、备份
Mac App Store 安装,位置:/Applications
手动下载安装,位置:/Applications
Homebrew 安装,位置:/usr/local/Cellar,主要是一些命令行工具
Homebrew Cask 安装,位置:/usr/local/Caskroom,主要是各种普通软件,如 Alfred、Steam 等
还有一些软件会安装在用户目录下Applications的文件夹中(/Users/xx/Applications),如 Steam 中下载的游戏。这些一般不需要备份。
这些七零八落的软件,手动备份列表是很麻烦的。mac命令大全而且,我们可能经常安装或删除一些软件,需要定期更新软件列表。所以,最好能够定期自动备份,并且是保存在云上,保证数据安全。而要保存在云上,macOS 自带的 iCloud 显然是比较好的选择。
macOS 上的定期任务,我一般使用 Keyboard Maestro 配置。
首先,新建一个任务(Macro),设置时间触发器:

时间触发器
加入一个 Execute Shell 动作,在其中写入内容:
# All Apps ls -lh /Applications > ~/Library/Mobile\ Documents/com~apple~CloudDocs/AppList/All_AppList # MAS Apps /usr/local/bin/mas list > ~/Library/Mobile\ Documents/com~apple~CloudDocs/AppList/MAS_AppList # brew Apps /usr/local/bin/brew list > ~/Library/Mobile\ Documents/com~apple~CloudDocs/AppList/Brew_AppList # brew cask Apps /usr/local/bin/brew cask list > ~/Library/Mobile\ Documents/com~apple~CloudDocs/AppList/BrewCask_AppList
其中,以 # 开头的是说明性文字,不会运行


Execute Shell
注意:
为了维护 iCloud 中的文件整洁,我将 App 列表文件保存在 iCloud 下的 AppList 文件夹中。如果你也如此,则需要先手动新建 AppList 文件夹。
路径~/Library/Mobile\ Documents/com~apple~CloudDocs中的空格之前都需要加上\斜杠。
简单解释下上述几条命令:
第一条
命令 ls -lh /Applications > xxx/xxx(为了简洁,列表文件路径用 xxx/xxx 代替),生成/Applications文件夹中的所有软件列表,其内容类似于:
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-81169-1.html
或许都是靠发行原始股从股民那里半骗半偷半抢的钱发的财
这种挑衅有毛用
马云创业时
好多年了