新的一年,你可以用这个方式自动备份mac应用清单

每个人都会积累一套自己习惯使用的 App。如果平时习惯使用 Time Machine 备份,那么在重装系统时,直接用它还原倒是一个不错的办法,不必再手动安装一个个 App。但是有些时候,我们可能想要一个更加「干净」的新系统,此时就需要依次手

每个人都会积累一套自己习惯使用的 App。如果平时习惯使用 Time Machine 备份,那么在重装系统时,直接用它还原倒是一个不错的办法,不必再手动安装一个个 App。但是有些时候,我们可能想要一个更加「干净」的新系统,此时就需要依次手动安装。这显然不是个高效、省心的方法,可能还需要一个个回忆之前用的 App。这时候,我们往往希望有一份属于自己的 App 清单,最好还能在重装时一键安装,省心省力。

本文受到 给 Mac 优雅地一键「装机」 启发,内容分为两个部分:

通过简单的设置,做到 定期自动云备份 macOS 软件列表使用列表文件,「一键」安装大部分软件一、备份一般而言,macOS 中软件来源及其安装位置有以下几种:

  • Mac App Store 安装,位置:/Applications
  • 手动下载安装,位置:/Applications
  • Homebrew 安装,位置:/usr/local/Cellar,主要是一些命令行工具
  • Homebrew Cask 安装,位置:/usr/local/Caskroom,主要是各种普通软件,如 Alfred、Steam 等

还有一些软件会安装在用户目录下Applications的文件夹中(/Users/xx/Applications),如 Steam 中下载的游戏。这些一般不需要备份。

这些七零八落的软件,手动备份列表是很麻烦的。而且,我们可能经常安装或删除一些软件,需要定期更新软件列表。所以,最好能够定期自动备份,并且是保存在云上,保证数据安全。而要保存在云上,macOS 自带的 iCloud 显然是比较好的选择。

macOS 上的定期任务,我一般使用 Keyboard Maestro 配置。

首先,新建一个任务(Macro),设置时间触发器:

加入一个 Execute Shell Script 动作,在其中写入内容:

# All Appsls -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

其中,以 # 开头的是说明性文字,不会运行

注意:

为了维护 iCloud 中的文件整洁,我将 App 列表文件保存在 iCloud 下的 AppList 文件夹中。如果你也如此,则需要先手动新建 AppList 文件夹。路径~/Library/Mobile\ Documents/com~apple~CloudDocs中的空格之前都需要加上\斜杠。简单解释下上述几条命令:

第一条命令 ls -lh /Applications > xxx/xxx(为了简洁,列表文件路径用 xxx/xxx 代替),生成/Applications文件夹中的所有软件列表,其内容类似于:

drwxr-xr-x   3 xx     staff    96B Dec 13 19:14 iMazing.appdrwxr-xr-x   3 xx     staff    96B Nov  4 15:25 iStat Menus.appdrwxr-xr-x   3 xx     staff    96B Nov 22 20:57 iTerm.appdrwxr-xr-x@  3 root   wheel    96B Jan 28 19:19 iTunes.appdrwxr-xr-x   3 root   admin    96B Jan 19 19:08 nextcloud.appdrwxr-xr-x@  3 xx     staff    96B Oct 24 17:04 unetbootin.app

其中,第三列为 App 文件所属的用户,最后一列为 App 名称。主要分为两类:

  • 大多数 App 文件的用户为你的用户名 xx,表示该行的软件是我们手动下载安装的。
  • 少部分为 root,表示该软件为 系统软件(如 iTunes),或是一些以 .pkg 文件安装的软件(如 nextcloud)。

在我们之后参考这份软件列表时,需要区分上述几种软件,所以此处直接生成了这份信息较为丰富和杂乱的列表。

此外,如果你想要一份比较干净的 App 列表,可以运行:

ls -1 /Applications > xxx/xxx

其结果类似于:

iMazing.appiStat Menus.appiTerm.appiTunes.appnextcloud.appunetbootin.app

如果你想要去掉其中的 .app 文件后缀名,则可运行:

ls -1 /Applications | sed 's/\.app//g' > xxx/xx

其结果为:

iMazingiStat MenusiTermiTunesnextcloudunetbootin

第二条

命令 /usr/local/bin/mas list > xxx/xxx,生成来自 Mac App Store 的 app 列表,其结果为:

1058273036 Polarr Photo Editor Pro (4.4.2) Install macOS High Sierra (13302)1153157709 Speedtest (1.3)451108668 QQ (6.3.1)其中,第一列为 App 的 ID,第二列为名称,最后的括号中是版本号。

注意,当你下载了 Install macOS High Sierra 之类的 macOS 安装 app 后,运行第二条命令时,生成的文件中会混有 Install macOS High Sierra (13302) 之类的内容。想必你并不需要它,及时删除。

第三条

命令 /usr/local/bin/brew list > xxx/xxx,生成 Homebrew 安装的命令行工具列表,其结果类似于:

webpwgetx264xvid每行一个工具名。

第四条命令 /usr/local/bin/brew cask list > xxx/xxx,生成 Homebrew Cask 安装的普通软件列表,其结果类似于:

steamiinaalfred每行一个 App 名。

二、自动安装

需要说明的是,第一行命令生成的所有软件列表,鱼龙混杂,需要你自己挑选并安装。

后面几种可以自动安装。但是,在安装前,你应该检查列表文件,去除一些不再需要的 App,确保内容无误。

终端中运行:

# 进入 iCloud 中的 AppList 文件夹cd  ~/Library/Mobile\ Documents/com\~apple\~CloudDocs/AppList

# 安装 Homebrew 和 MAS/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent/Homebrew/install/master/install)”brew install mas

# 生成 MAS_AppList 安装命令cat AppList/MAS_AppList | sed “s/(.*)//g” | sed -Ee 's/([0-9]+) (.+)/mas install \1 #\2/g' > ~/Desktop/AppInstaller

# 生成 Brew_AppList 安装命令echo “\nbrew install $(cat AppList/Brew_AppList | tr '\n' ' ')” >> ~/Desktop/AppInstaller

# 生成 BrewCask_AppList 安装命令echo “\nbrew cask install $(cat AppList/BrewCask_AppList | tr '\n' ' ')” >> ~/Desktop/AppInstaller

# 开始安装chmod +x ~/Desktop/AppInstaller~/Desktop/AppInstaller

完毕。

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 449@qq.com 举报,一经查实,本站将立刻删除。本文链接:https://www.hnhgjc.com/n/815218.html

(0)
jindon的头像jindon
上一篇 2023-10-20
下一篇 2023-10-20

相关推荐

  • 人脸识别测颜值捷径安装使用教程

    iPhone还可以使用捷径测颜值哦!!!我们只要通过“人脸识别测颜值”捷径,就可以一键人脸识别测照片或自拍照片的颜值,真是逆了天了!下面和小编一起来学习下如何使用人脸识别测颜值捷径来测试颜值吧!捷径名称:人脸识别测颜值功能介绍:人脸识别加颜

    经验分享 2023-06-03
  • airdrop怎么传照片

    很多用户刚刚接触airdrop这个功能还不知道该怎么进行操作,想要投送图片却不知道怎么传,这里就把具体的操作步骤写出来,给大家做一个参考。airdrop怎么传照片1、手机页面下拉调出控制面板,点击“AirDrop” 2、这里选择“所有人”

    经验分享 2023-06-21
  • 乐视y1pro+老年人用怎么样

    许多用户都会选择购买一个入门级别的千元机给自己家里的老人来使用,这个时候功能方面就是最重要的了,乐视y1pro+这款手机从种种表现来看,其实还是很适合给老人使用的。乐视y1pro+老年人用怎么样答:表现还是很不错的。 老年人用还是很好用的。

    2023-11-18
  • 酷狗音乐怎样设置听歌偏好

    酷狗音乐怎样设置听歌偏好?酷狗音乐是很多的用户使用的听歌软件,软件会根据用户的听歌记录推荐一些歌曲。如果你收到的歌单不符合你的听歌口味的话,你是可以自定义听歌偏好的,那么具体怎么操作呢?下面就一起来看看吧!酷狗音乐设置听歌偏好方法1、打开酷

    2023-04-08
  • iOS11 Beta9怎么升级?苹果iOS11 Beta9升级教程

      美国当地时间8月31日上午9点(北京时间9月1日零点),苹果推送了iOS11开发者预览版beta 9版本,那么iOS11 Beta9怎么升级? 下面一起来看看iOS11 Beta9升级教程。  苹果iOS11新增了地图和导航更新、App

    经验分享 2023-05-02

联系我们

qq:65401449

在线咨询: QQ交谈

邮件:65401449@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信