¿Cómo puedo analizar la lista de todas las aplicaciones de Mac? estoy ejecutando:
ls /Library/Preferences/ > apps.txt
Pero todavía hay algunas aplicaciones que faltan en la lista. Creo que solo analiza las aplicaciones de los usuarios y no analiza las aplicaciones comunes
Para enumerar todas las aplicaciones en una Mac, use el system_profiler
comando:
system_profiler SPApplicationsDataType
Esto generará el comando en un formato legible por humanos:
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
Esto incluirá todas las aplicaciones en la Mac, incluidas muchas que están ocultas dentro de las carpetas.
Agregue la -xml
opción al comando para un formato que otras herramientas puedan analizar y analizar:
system_profiler -xml SPApplicationsDataType
Esto generará una lista de propiedades (XML), como:
...
<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
debería funcionar si todo lo que desea son los nombres de las aplicaciones. Si tiene aplicaciones instaladas para un solo usuario (lo cual es raro), es posible que deba volver a hacerlo como ls /Users/username/Applications > apps.txt
.
sin ladera
locate
ofind
podría ser el mejor enfoque