电脑教程
位置:首页>> 电脑教程>> 苹果Mac教程>> 新的一年,你可以用这个方式自动备份mac应用清单

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

  发布时间:2023-06-07 06:40:35 

标签:定期自动备份,mac应用清单,自动备份

每个人都会积累一套自己习惯使用的 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),设置时间触发器:

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

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

# 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

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

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

注意:

为了维护 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.app
drwxr-xr-x   3 xx     staff    96B Nov  4 15:25 iStat Menus.app
drwxr-xr-x   3 xx     staff    96B Nov 22 20:57 iTerm.app
drwxr-xr-x@  3 root   wheel    96B Jan 28 19:19 iTunes.app
drwxr-xr-x   3 root   admin    96B Jan 19 19:08 nextcloud.app
drwxr-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.app
iStat Menus.app
iTerm.app
iTunes.app
nextcloud.app
unetbootin.app

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

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

其结果为:

iMazing
iStat Menus
iTerm
iTunes
nextcloud
unetbootin

第二条

命令 /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 安装的命令行工具列表,其结果类似于:

webp
wget
x264
xvid
每行一个工具名。

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

steam
iina
alfred
每行一个 App 名。

二、自动安装

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

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

终端中运行:

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

# 安装 Homebrew 和 MAS
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/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

完毕。

0
投稿

猜你喜欢

  • 在excel表格中,第一行一般都为项目标题,所以一般都会固定起来,具体应该怎么固定呢?下面随小编一起来看看吧。excel表格固定第一行的步骤
  • 我们知道,在默认的设置里,word办公软件的页码顺序,是从第一页开始的。不过,对于一些从事图书排版的朋友,可能会遇到word中页码不从第一页
  • 对于win10系统来说,有一个不错的分屏功能,那么你知道怎么进行简单的分屏设置服务,为此系统屋给你提供简单的win10进行屏幕分屏方法介绍,
  • wps软件一直是用户非常喜爱的一款热门的办公软件,wps软件的优势相比其他办公软件来说是相当显著的,首先wps软件的占用内存空间是很小的,用
  • NumberString函数可以实现小写到大写的转化,有三个参数可以选择,分别符合中国人不同的大写方式。但不支持有上小数的数字的。Numbe
  • wps2019怎么合并单元格?这篇文章主要介绍了wps2019把多个单元格内容合并到一个单元格,需要的朋友可以参考下我们在使用wps2019
  • 大家在使用Excel 处理数据时,有时单元格会显示出"#VALUE!”这样的信息,打印时不太整齐美观。如下图所示:  
  • 说句实在话,Excel中的自动筛选功能还是挺好用的,不过如果需要筛选的条件相对复杂之后,这种简单的功能恐怕就不够用了。不过没关系,Excel
  • 我们可能遇见过很多表格会存在空单元格,有的也会存在很多合并单元格。但是这些单元格的存在,尽管会使表格看起来很美观,但在有些情况下也会影响数据
  • 本文介绍Excel公式审核的追踪引用单元格和追踪从属单元格的用法。当在Excel使用公式后,就有了引用单元格或从属单元格的说法,公式审核的作
  • wps表格中的数据怎么做成环形图表?wps中想要制作环形图表,该怎么制作呢?下面我们就来看看详细的教程,很简单,需要的朋友可以参考下在wps
  • Excel中经常需要使用到函数对数据的一个计算操作,函数具体该如何进行输入呢?下面是小编带来的关于excel输入函数的教程,希望阅读过后对你
  • 许多用户在使用电脑的时候,遇到一些新的跟更新都会选择更新系统。而对于旧的系统来说,电脑会将旧系统的文件自动以Windows.old文件自动存
  • word中如何制作注释?我们在制作word文档的时候,有些内容比较难以理解,为了方便别人阅读,就会在比较难的内容上做上注释。那么word文档
  • 众所周知wps软件是一款较为热门的办公软件,从出现至今拥有了很多的粉丝群体,一直受到了用户的喜欢和青睐,经常使用wps软件的用户都知道在wp
  • 本文的word基础教程介绍了两个知识点,第一是插入文档:插入对象文件中的文字,第二是word关闭文档。一、word插入文档执行:插入对象
  • 为了方便我们的使用,我们可以在网上搜索相关的内容,然后将其保存到wps文字的在线素材中,下面就让小编告诉你wps文字如何将网页内容保存为在线
  • 发现一款好玩的新应用,想登录体验更多功能?在 iPhone 上,用户在登录第三方应用或网站时,可以通过 Apple ID 直接登录,无需新注
  • 对于应用了内置样式的文档,用户可以直接生成相应的目录内容,那么在word文档中怎么自动设置目录呢?下面小编就为大家详细介绍一下,来看看吧在写
  • 您可以更改文本框 (文本框:一种可移动、可调大小的文字或图形容器。使用文本框,可以在一页上放置数个文字块,或使文字按与文档中其他文字不同的方
手机版 电脑教程 asp之家 www.aspxhome.com