Elenca tutte le app scaricate dal Mac App Store tramite Command Line

Un comodo comando del terminale mostrerà un elenco di tutte le app installate su un Mac che provengono esclusivamente dal Mac App Store. Ciò può essere utile per una serie di motivi, ad esempio quando si crea un elenco di app da sostituire al di fuori dei canali ufficiali di App Store se si sta eseguendo la migrazione delle macchine o se si sta lavorando su un Mac remoto tramite SSH e cercando di capire quali app mancano. È possibile mettere insieme manualmente un elenco di questo tipo anche rivedendo la Cronologia acquisti nell'App Store, ma tale elenco mostra anche gli elementi che non sono installati attivamente su un Mac, rendendolo molto meno utile.


Questi trucchi usano la riga di comando e il terminale, rendendoli un po 'più avanzati. Tuttavia, dal momento che stai solo copiando e incollando una stringa di comando nel terminale, anche gli utenti meno esperti possono seguirlo se sono interessati a saperne un po 'di più sul terminale. Per chi non ha familiarità, Terminal.app si trova sempre in / Applicazioni / Utility /

Come mostrare tutte le app scaricate dal Mac App Store

Copia e incolla il seguente comando nel Terminale:
find /Applications -path '*Contents/_MASReceipt/receipt' -maxdepth 4 -print |\sed 's#.app/Contents/_MASReceipt/receipt#.app#g; s#/Applications/##'

L'output di esempio potrebbe essere simile a questo (abbreviato ai fini di questo articolo):
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

Potresti trovare più utile inviare i risultati in un file di testo, operazione che può essere facilmente eseguita aggiungendo "> appstorelist.txt" alla fine del comando in questo modo:

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

Questo comando includerà app che sono state scaricate ma anche nascoste.

Un elenco di app di questo tipo potrebbe quindi essere facilmente confrontato con un elenco su un'altra macchina per vedere quali applicazioni potrebbero dover essere installate.

Ricorda, questo è un elenco delle sole app che sono state scaricate dal Mac App Store. Se desideri qualcosa di più inclusivo per i file e le cose che hai ottenuto da tutto il Web, puoi utilizzare questo trucco per scoprire un elenco di ogni singolo file scaricato su un Mac.

Mostra tutte le applicazioni in OS X

Per vedere tutte le app installate nella cartella delle applicazioni di OS X puoi semplicemente elencare la directory con il comando ls. Questo è probabilmente abbastanza ovvio per la maggior parte di chi usa la riga di comando, ma lo copriremo comunque per coloro che sono nuovi o meno familiari con il terminale:

ls /Applications/

Questo mostra tutto ciò che si trova nella directory / Applications, che include ogni singola app installata dall'utente e ciò che proviene dal Mac App Store.

Se si desidera salvare tale elenco in un file di testo, per scopi di confronto o in altro modo, è possibile reindirizzare il documento a un documento txt dal terminale:

ls /Applications/ > allmacapps.txt

In alternativa, senza utilizzare la riga di comando, è possibile utilizzare questo trucco per salvare l'elenco in un file direttamente dal Finder.

Guarda su CommandLineFu per il trucco basato su sed.