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.