Znajdź katalog instalacyjny Google Chrome za pomocą terminalu


10

Jak znaleźć katalog / ścieżkę instalacji przeglądarki Google Chrome za pomocą wiersza polecenia? Czy Google Chrome jest zawsze instalowany w domyślnej ścieżce, folderze „/ Applications /”?

Próbowałem następujących poleceń. Czy ktoś może zasugerować, co robię źle?

  1. locate "*Chrome.app"

    Kiedy użyłem tego polecenia, przeszukuje tylko wpisy DB zainstalowanego oprogramowania.

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

    Wyświetla listę wszystkich plików w systemie.

Jak mogę znaleźć tylko ścieżkę przeglądarki Google Chrome za pomocą tego polecenia, czy też istnieje inny sposób?


Jak wspomniano, polecenie find powinno działać. Lepszą wersją byłoby nie dołączanie * - co to właściwie pokazuje?
user151019

dlaczego potrzebujesz tej ścieżki?
user151019,

Odpowiedzi:


15

Możesz zapytać o tego rodzaju informacje za pomocą bazy danych Launch Services, aby zrzucić listę wszystkich zarejestrowanych aplikacji, a następnie greptej, której chcesz (w tym przypadku Google Chrome), na przykład (przy użyciu Mountain Lion 10.8.4):

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

daje mi wynik:

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

2
Ścieżka wykonywalna jest taka sama w naszym Mac OS 10.13.3 (/ Applications / Google Chrome.app/Contents/MacOS/Google Chrome)
Stefan Reich


3

Twoje drugie polecenie

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

powinien działać - działa dobrze w moim systemie.

Co rozumiesz przez „Wyświetl listę wszystkich plików w systemie”? „find” przeszuka system plików z „/”, jak określono, ale jeśli uważasz, że Chrome.app może zostać zainstalowany w dziwnym miejscu, „find” jest jednym z pewnych sposobów na jego zlokalizowanie.


Cześć Keith, dziękuję za odpowiedź. Muszę znaleźć bezwzględną ścieżkę aplikacji (Google Chrome) tylko przy użyciu terminala, którego polecenia
użyję

Jeśli masz na myśli „znajdź wszystkie instalacje Chrome” w swoim systemie plików, „znajdź”, jak napisałeś, poda te ścieżki.
Keith Flower,

0

Aby znaleźć wszystkie ścieżki Google Chrome, użyj:

find / -name '*Chrome.app' 2>1
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.