Supongamos que mi directorio actual es /Applications
y contiene todas mis aplicaciones. Digamos que quiero saber el identificador del paquete de Google Chrome :
$ mdls -raw -name kMDItemCFBundleIdentifier 'Google Chrome.app'
com.google.Chrome
Ahora usemos eso para localizar la aplicación :
$ mdfind kMDItemCFBundleIdentifier = com.google.Chrome
/Applications/Google Chrome.app
Ahora vamos a intentar lo mismo para Paquete de Navegadores Tor . En primer lugar, obtenga el identificador del paquete:
$ mdls -raw -name kMDItemCFBundleIdentifier TorBrowser.app
org.mozilla.tor browser
A continuación, localiza la aplicación:
$ mdfind kMDItemCFBundleIdentifier = org.mozilla.tor browser
Nada. Es probable que tenga que citarlo:
$ mdfind kMDItemCFBundleIdentifier = 'org.mozilla.tor browser'
No, todavía nada. Probemos otra cosa:
$ mdfind kMDItemCFBundleIdentifier = 'org.mozilla.tor'
$ mdfind kMDItemCFBundleIdentifier = "org.mozilla.tor browser"
$ mdfind kMDItemCFBundleIdentifier = org.mozilla.tor\ browser
$ mdfind kMDItemCFBundleIdentifier = "org.mozilla.tor\ browser"
$ mdfind kMDItemCFBundleIdentifier = 'org.mozilla.tor%20browser'
$ mdfind kMDItemCFBundleIdentifier = 'org.mozilla.tor+browser'
$ mdfind kMDItemCFBundleIdentifier = 'org.mozilla.tor_browser'
Nada funciona. Esta es la única aplicación con la que he tenido este problema, y la única que he visto con un espacio en su identificador de paquete. ¿Cómo podemos hacer referencia a ella?