Supongamos que mi directorio actual es /Applications
y contiene todas mis aplicaciones. Digamos que quiero saber el identificador del paquete para Google Chrome :
$ mdls -raw -name kMDItemCFBundleIdentifier 'Google Chrome.app'
com.google.Chrome
Ahora utilicemos eso para ubicar la aplicación :
$ mdfind kMDItemCFBundleIdentifier = com.google.Chrome
/Applications/Google Chrome.app
Ahora intentemos lo mismo para Tor Browser Bundle . Primero, obtenga el identificador del paquete:
$ mdls -raw -name kMDItemCFBundleIdentifier TorBrowser.app
org.mozilla.tor browser
Luego, ubica la aplicación:
$ mdfind kMDItemCFBundleIdentifier = org.mozilla.tor browser
Nada. Probablemente necesito citarlo:
$ mdfind kMDItemCFBundleIdentifier = 'org.mozilla.tor browser'
No, todavía nada. Vamos a intentar 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 referenciarlo?