Maak een lijst van alle apps die zijn gedownload via de Mac App Store via de opdrachtregel

Een handig terminalcommando zal een lijst tonen van alle apps die op een Mac zijn geïnstalleerd en die exclusief afkomstig zijn van de Mac App Store. Dit kan om verschillende redenen nuttig zijn, bijvoorbeeld bij het bouwen van een lijst met apps die u mogelijk wilt vervangen van buiten de officiële App Store-kanalen als u machines migreert, of als u via SSH werkt op een externe Mac en proberen te achterhalen welke apps ontbreken. Je zou zo'n lijst ook handmatig kunnen samenstellen door de Aankoopgeschiedenis in de App Store te bekijken, maar die lijst geeft ook items weer die niet actief op een Mac zijn geïnstalleerd, waardoor het veel minder handig is.


Deze trucs gebruiken de opdrachtregel en Terminal, waardoor ze wat geavanceerder zijn. Niettemin, omdat je gewoon een opdrachtreeks naar de terminal kopieert en plakt, kunnen zelfs beginnende gebruikers meegaan als ze geïnteresseerd zijn in meer informatie over de Terminal. Voor het onbekende is Terminal.app altijd te vinden in / Applications / Utilities /

Alle apps weergeven die zijn gedownload vanuit de Mac App Store

Kopieer en plak de volgende opdracht in de terminal:
find /Applications -path '*Contents/_MASReceipt/receipt' -maxdepth 4 -print |\sed 's#.app/Contents/_MASReceipt/receipt#.app#g; s#/Applications/##'

Voorbeelduitvoer ziet er ongeveer zo uit (ingekort voor het doel van dit artikel):
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

U vindt het misschien handiger om de resultaten naar een tekstbestand te verzenden, wat eenvoudig gedaan kan worden door "> appstorelist.txt" aan het einde van de opdracht toe te voegen, zoals:

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

Deze opdracht bevat apps die zijn gedownload maar sindsdien ook zijn verborgen.

Zo'n app-lijst kan dan eenvoudig worden vergeleken met een lijst op een andere machine om te zien welke apps mogelijk moeten worden geïnstalleerd.

Vergeet niet dat dit een lijst is van alleen de apps die zijn gedownload van de Mac App Store. Als je iets meer inclusief wilt voor bestanden en dingen die je op internet hebt verzameld, kun je deze truc gebruiken om een ​​lijst te vinden van elk afzonderlijk bestand dat ooit naar een Mac is gedownload.

Toon alle applicaties in OS X

Om alle geïnstalleerde apps in de OS X-applicatiemap te zien, kunt u eenvoudigweg de directory met de ls-opdracht weergeven. Dit is waarschijnlijk vrij duidelijk voor de meesten die de commandoregel zouden gebruiken, maar we zullen het hoe dan ook behandelen voor degenen die nieuw of minder vertrouwd zijn met de Terminal:

ls /Applications/

Dit toont alles in de / Applications directory, die elke afzonderlijke door de gebruiker geïnstalleerde app bevat, evenals wat er uit de Mac App Store kwam.

Als u een dergelijke lijst ook in een tekstbestand wilt opslaan, voor vergelijkingsdoeleinden of anderszins, kunt u deze omleiden naar een txt-document van de terminal:

ls /Applications/ > allmacapps.txt

U kunt ook zonder de opdrachtregel te gebruiken deze truc gebruiken om de lijst ook direct vanuit de Finder op te slaan in een bestand.

Leidt naar CommandLineFu voor de sed-based trick.