列出通过命令行从 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 的技巧。