Lister toutes les applications téléchargées depuis le Mac App Store via la ligne de commande

Une commande de terminal pratique affichera une liste de toutes les applications installées sur un Mac qui proviennent exclusivement du Mac App Store. Cela peut être utile pour diverses raisons, notamment lors de la création d'une liste d'applications que vous souhaitez remplacer en dehors des canaux officiels de l'App Store si vous migrez des machines ou si vous travaillez sur un Mac distant via SSH et que essayer de comprendre quelles applications sont manquantes. Vous pouvez reconstituer manuellement une telle liste en consultant l'Historique des achats dans l'App Store, mais cette liste affiche également les éléments qui ne sont pas installés activement sur un Mac, ce qui le rend beaucoup moins utile.


Ces astuces utilisent la ligne de commande et le terminal, ce qui les rend un peu plus avancés. Néanmoins, puisque vous copiez et collez simplement une chaîne de commande dans le terminal, même les utilisateurs novices peuvent suivre s'ils souhaitent en apprendre un peu plus sur le terminal. Pour les inconnus, Terminal.app est toujours disponible dans / Applications / Utilities /

Comment afficher toutes les applications téléchargées depuis le Mac App Store

Copiez et collez la commande suivante dans le terminal:
find /Applications -path '*Contents/_MASReceipt/receipt' -maxdepth 4 -print |\sed 's#.app/Contents/_MASReceipt/receipt#.app#g; s#/Applications/##'

La sortie de l'échantillon peut ressembler à ceci (raccourci dans le but de cet article):
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

Vous trouverez peut-être plus utile d'envoyer les résultats dans un fichier texte, ce qui se fait facilement en ajoutant "> appstorelist.txt" à la fin de la commande comme ceci:

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

Cette commande inclura les applications qui ont été téléchargées mais aussi cachées.

Une telle liste d'applications pourrait ensuite être comparée facilement à une liste sur une autre machine pour voir quelles applications pourraient devoir être installées.

Rappelez-vous, ceci est une liste des applications qui ont été téléchargées depuis le Mac App Store. Si vous voulez quelque chose de plus inclusif pour les fichiers et les choses que vous avez obtenus sur le web, vous pouvez utiliser cette astuce pour découvrir une liste de chaque fichier jamais téléchargé sur un Mac.

Afficher toutes les applications dans OS X

Pour voir toutes les applications installées dans le dossier des applications OS X, vous pouvez simplement lister le répertoire avec la commande ls. Ceci est probablement assez évident pour la plupart des gens qui utiliseraient la ligne de commande, mais nous couvrirons de toute façon ceux qui sont nouveaux ou moins familiers avec le terminal:

ls /Applications/

Cela montre tout ce qui se trouve dans le répertoire / Applications, qui inclut chaque application installée par l'utilisateur ainsi que ce qui vient du Mac App Store.

Si vous souhaitez également enregistrer une telle liste dans un fichier texte, à des fins de comparaison ou autre, vous pouvez soit le rediriger vers un document txt à partir du terminal:

ls /Applications/ > allmacapps.txt

Sinon, sans utiliser la ligne de commande, vous pouvez utiliser cette astuce pour enregistrer la liste dans un fichier directement à partir du Finder.

Dirige-toi vers CommandLineFu pour l'astuce sed.