Wie kann ich die Liste aller Mac-Anwendungen analysieren? Ich führe aus:
ls /Library/Preferences/ > apps.txt
Aber es gibt immer noch einige Apps, die in der Liste fehlen. Ich denke, es analysiert nur Benutzer-Apps und nicht allgemeine Apps
Um alle Anwendungen auf einem Mac aufzulisten, verwenden Sie den system_profiler
Befehl:
system_profiler SPApplicationsDataType
Dadurch wird der Befehl in einem für Menschen lesbaren Format ausgegeben:
Power Manager:
Version: 4.6.1
Obtained from: Identified Developer
Last Modified: 20/01/2018, 6:42 pm
Kind: Intel
64-Bit (Intel): Yes
Signed by: Developer ID Application: Dragon Systems Software Limited, Developer ID Certification Authority, Apple Root CA
Location: /Applications/Power Manager.app
Dazu gehören alle Anwendungen auf dem Mac, einschließlich vieler, die in Ordnern versteckt sind.
-xml
Fügen Sie dem Befehl die Option für ein Format hinzu, das von anderen Tools geparst und analysiert werden kann:
system_profiler -xml SPApplicationsDataType
Dadurch wird eine Eigenschaftsliste (XML) ausgegeben, wie zum Beispiel:
...
<dict>
<key>_name</key>
<string>Safari</string>
<key>has64BitIntelCode</key>
<string>yes</string>
<key>info</key>
<string>11.0.3, Copyright © 2003-2017 Apple Inc.</string>
<key>lastModified</key>
<date>2018-01-31T08:33:08Z</date>
<key>obtained_from</key>
<string>apple</string>
<key>path</key>
<string>/Applications/Safari.app</string>
<key>runtime_environment</key>
<string>arch_x86</string>
<key>signed_by</key>
<array>
<string>Software Signing</string>
<string>Apple Code Signing Certification Authority</string>
<string>Apple Root CA</string>
</array>
<key>version</key>
<string>11.0.3</string>
</dict>
...
ls /Applications > apps.txt
sollte ausreichen, wenn Sie nur die Anwendungsnamen wollen. Wenn Sie Anwendungen nur für einen Benutzer installiert haben (was selten vorkommt), müssen Sie es möglicherweise erneut tun, wie ls /Users/username/Applications > apps.txt
.
kein Hang
locate
oderfind
möglicherweise der bessere Ansatz