Trouver le répertoire d'installation de Google Chrome à l'aide de Terminal

10

Comment trouver le répertoire / chemin d'installation de Google Chrome à l'aide de la ligne de commande? Google Chrome est-il toujours installé sur le chemin par défaut, le dossier "/ Applications /"?

J'ai essayé les commandes suivantes. Quelqu'un peut-il suggérer ce que je fais mal?

  1. locate "*Chrome.app"

    Lorsque j'ai utilisé cette commande, elle recherche uniquement les entrées de base de données du logiciel installé.

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

    Répertorie tous les fichiers du système.

Comment puis-je trouver uniquement le chemin de Google Chrome à l'aide de cette commande, ou existe-t-il une autre façon?

remixabhi
la source
Comme indiqué, la commande find devrait fonctionner, une meilleure version serait de ne pas inclure le * - qu'est-ce qu'elle montre réellement?
user151019
pourquoi avez-vous besoin de ce chemin?
user151019

Réponses:

15

Vous pouvez rechercher ce type d'informations en utilisant la base de données Launch Services pour vider une liste de toutes les applications enregistrées, puis grepcelle que vous souhaitez (dans ce cas, Google Chrome), par exemple (en utilisant Mountain Lion 10.8.4):

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

me donne la sortie:

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
binarybob
la source
2
Le chemin exécutable est le même sur notre Mac OS 10.13.3 (/ Applications / Google Chrome.app/Contents/MacOS/Google Chrome)
Stefan Reich
6

Vous pouvez le faire à partir d'une invite du shell:

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

Notez toutefois que cela lancera également Chrome s'il n'est pas déjà en cours d'exécution.

Voir: /programming/5860517/path-to-application-without-opening-it

Anton I. Sipos
la source
3

Votre deuxième commande

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

devrait fonctionner - cela fonctionne bien sur mon système.

Qu'entendez-vous par "Liste de tous les fichiers sur le système"? "find" recherchera votre système de fichiers à partir de '/' comme vous l'avez spécifié, mais si vous pensez que Chrome.app pourrait être installé à un endroit étrange, "find" est un moyen sûr de le localiser.

Fleur de Keith
la source
Salut Keith, merci pour la réponse. Je doit trouver le chemin absolu de l'application (Google Chrome) uniquement à l' aide du terminal, cette commande je vais utiliser dans mon projet MDM Exigence zinc Application.My
remixabhi
Si vous voulez dire «trouver toutes les installations de Chrome» sur votre système de fichiers, «trouver» comme vous l'avez écrit fournira ces chemins.
Keith Flower
0

Pour trouver tous les chemins d'accès Google Chrome, utilisez:

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