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

Anonim

一个方便的终端命令将显示 Mac 上安装的所有应用程序的列表,这些应用程序完全来自 Mac App Store。出于多种原因,这可能会有所帮助,例如在构建应用程序列表时,如果您正在迁移机器,或者如果您正在通过 SSH 在远程 Mac 上工作并且是试图找出缺少的应用程序。您也可以通过查看 App Store 中的购买历史记录来手动拼凑这样一个列表,但该列表还会显示 Mac 上未主动安装的项目,从而使其用处不大。

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

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

将以下命令复制并粘贴到终端中:find /Applications -path 'Contents/_MASReceipt/receipt' -maxdepth 4 -print |\sed 's .app/Contents/_MASReceipt/receipt.appg; 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 的技巧。

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