列出通过命令行从 Mac App Store 下载的所有应用程序

从终端列出 Mac App Store 应用程序 SSH 并试图找出缺少的应用程序。您也可以通过查看 App Store 中的购买历史记录来手动拼凑这样一个列表,但该列表还会显示未在 Mac 上主动安装的项目,这使得它的用处大大降低。

这些技巧使用命令行和终端,使它们更高级一些。尽管如此,由于您只是将命令字符串复制并粘贴到终端中,因此即使是新手用户如果有兴趣进一步了解终端,也可以继续学习。对于不熟悉的人,Terminal.app 始终位于 /Applications/Utilities/

如何显示从 Mac App Store 下载的所有应用

将以下命令复制并粘贴到终端中:
find /Applications -path '*Contents/_MASReceipt/receipt' -maxdepth 4 -print | sed 的#.app/Contents/_MASReceipt/receipt#.app#g s#/Applications/##'

示例输出可能看起来像这样(为了本文的目的而缩短):
GarageBand.app
iMovie.app
Install OS X Mountain Lion.app
/>iPhoto.app
Pixelmator.app
Pocket.app
Skitch.app
Textual.app
TextWrangler.app
The Unarchiver.app
TweetDeck.app
Twitter.app
WriteRoom.app
Xcode.app

您可能会发现将结果发送到文本文件更有用,只需在命令末尾添加“> appstorelist.txt”即可轻松完成,如下所示:

find /Applications -path '*Contents/_MASReceipt/receipt' -maxdepth 4 -print |sed 's#.app/Contents/_MASReceipt/receipt#。应用#g s#/Applications/##' > macapps.txt

此命令将包括已下载但自 隐藏也是如此。

然后可以轻松比较这样的应用列表另一台机器上的列表,以查看可能需要安装哪些应用程序。

请记住,这只是从 Mac App Store 下载的应用程序的列表。如果您想要从网络上获得的文件和内容更具包容性,您可以使用这个技巧发现曾经下载到 Mac 的每个文件的列表

显示 OS X 中的所有应用程序

要查看安装在 OS X 应用程序文件夹中的所有应用程序,您只需使用 ls 命令列出目录即可。对于大多数使用命令行的人来说,这可能是显而易见的,但无论如何我们都会为那些不熟悉终端或不太熟悉终端的人介绍它:

ls /Applications/

这显示了位于 /Applications 目录中的所有内容,其中包括每个用户安装的应用程序以及来自 Mac App Store 的应用程序。

如果您还想将这样的列表保存到文本文件中,以便进行比较或其他目的,您可以从终端将其重定向到 txt 文档:

ls /Applications/ > allmacapps.txt

或者,如果不使用命令行,您可以使用这个技巧来保存列表也可以直接从 Finder 到文件

注意 CommandLineFu 用于基于 sed 的技巧。