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

Anonim

Een handig terminalcommando toont een lijst met alle apps die op een Mac zijn geïnstalleerd en die exclusief afkomstig zijn uit de Mac App Store. Dit kan om verschillende redenen nuttig zijn, bijvoorbeeld bij het samenstellen 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 op een externe Mac werkt 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 nuttig is.

Deze trucs gebruiken de opdrachtregel en Terminal, waardoor ze wat geavanceerder zijn. Desalniettemin, aangezien u gewoon een opdrachtreeks in de terminal kopieert en plakt, kunnen zelfs beginnende gebruikers volgen als ze geïnteresseerd zijn om wat meer over de terminal te leren. Voor de onbekende, Terminal.app is altijd te vinden in /Applications/Utilities/

Alle apps weergeven die zijn gedownload van de Mac App Store

Kopieer en plak de volgende opdracht in de Terminal: find /Applicaties -path 'Contents/_MASReceipt/receipt' -maxdepth 4 -print |\sed 's .app/Contents/_MASReceipt/receipt.appg; s/Applicaties/'

Sample-uitvoer kan er ongeveer zo uitzien (afgekort voor de toepassing van dit artikel): GarageBand.app iMovie.app Installeer 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

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

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

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

Een dergelijke lijst met apps kan dan eenvoudig worden vergeleken met een lijst op een andere computer om te zien welke apps mogelijk moeten worden geïnstalleerd.

Vergeet niet dat dit een lijst is met alleen de apps die zijn gedownload uit de Mac App Store. Als je iets meer inclusief wilt voor bestanden en dingen die je van internet hebt verkregen, 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 map met OS X-toepassingen te zien, kunt u eenvoudig de directory weergeven met de opdracht ls. Dit is waarschijnlijk vrij duidelijk voor de meesten die de opdrachtregel zouden gebruiken, maar we zullen het toch behandelen voor degenen die nieuw zijn of minder bekend zijn met de Terminal:

ls /Toepassingen/

Dit toont alles in de map /Applications, inclusief elke door de gebruiker geïnstalleerde app en wat er uit de Mac App Store komt.

Als u zo'n lijst ook in een tekstbestand wilt opslaan, al dan niet voor vergelijkingsdoeleinden, kunt u deze vanaf de terminal omleiden naar een txt-document:

ls /Applications/ > allmacapps.txt

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

Leidt op CommandLineFu voor de op sed gebaseerde truc.

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