Suchen Sie das Installationsverzeichnis von Google Chrome mit Terminal

Wie finde ich das Google Chrome-Installationsverzeichnis/den Pfad über die Befehlszeile? Wird Google Chrome immer im Standardpfad installiert, dem Ordner „/Applications/“?

Folgende Befehle habe ich ausprobiert. Kann jemand vorschlagen, was ich falsch mache?

  1. locate "*Chrome.app"

    Wenn ich diesen Befehl verwende, werden nur die DB-Einträge der installierten Software durchsucht.

  2. find / -type d -name "*Chrome.app"

    Listet alle Dateien auf dem System auf.

Wie kann ich mit diesem Befehl nur den Pfad von Google Chrome finden, oder gibt es einen anderen Weg?

Wie bereits erwähnt, sollte der Befehl find funktionieren. Eine bessere Version wäre, das * nicht einzuschließen - was zeigt es eigentlich?
wozu brauchst du diesen pfad

Antworten (4)

Sie können diese Art von Informationen mithilfe der Launch Services-Datenbank abfragen, um eine Liste aller registrierten Apps zu erstellen, und dann grepfür die gewünschte (in diesem Fall Google Chrome), zum Beispiel (mit Mountain Lion 10.8.4):

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -dump | grep -i "google chrome"

gibt mir die Ausgabe:

path:          /Applications/Google Chrome.app/
executable:    Contents/MacOS/Google Chrome
path:          /Applications/Google Chrome.app/Contents/Versions/27.0.1453.116/Google Chrome Helper.app/
executable:    Contents/MacOS/Google Chrome Helper
Der ausführbare Pfad ist derselbe auf unserem Mac OS 10.13.3 (/Applications/Google Chrome.app/Contents/MacOS/Google Chrome)

Sie könnten dies von einem Shell-Prompt aus tun:

osascript -e 'POSIX path of (path to application "Chrome")'

Beachten Sie jedoch, dass dadurch auch Chrome gestartet wird, wenn es noch nicht ausgeführt wird.

Siehe: https://stackoverflow.com/questions/5860517/path-to-application-without-opening-it

Ihr zweiter Befehl

find / -type d -name "*Chrome.app" 

sollte funktionieren - es funktioniert auf meinem System.

Was meinst du mit "Alle Dateien im System auflisten"? "Finden" durchsucht Ihr Dateisystem von "/", wie Sie es angegeben haben, aber wenn Sie glauben, dass Chrome.app an einem seltsamen Ort installiert werden könnte, ist "Finden" eine sichere Möglichkeit, es zu finden.

Hallo Keith, danke für die Antwort. Ich muss den absoluten Pfad der Anwendung (Google Chrome) nur mithilfe des Terminals finden, diesen Befehl werde ich in meiner MDM-Zinc-Anwendung verwenden. Meine Projektanforderung
Wenn Sie "alle Installationen von Chrome finden" in Ihrem Dateisystem meinen, wird "finden", wie Sie geschrieben haben, diese Pfade bereitstellen.

Um alle Google Chrome-Pfade zu finden, verwenden Sie:

find / -name '*Chrome.app' 2>1