Podczas pracy na terminalu często używam open .
polecenia, aby otworzyć okno wyszukiwarki pokazujące bieżący katalog roboczy. Ale jeśli bieżący katalog jest faktycznie pakietem, takim jak .app
aplikacja lub .vmwarevm
maszyna open .
wirtualna, zamiast niej uruchamia aplikację lub maszynę wirtualną.
Jak mogę otworzyć okno wyszukiwarki pokazujące zawartość określonego pakietu?
Próbowałem open -A /System/Library/CoreServices/Finder.app .
, ale to nie zadziałało.
cd /System/Library/CoreServices/Finder.app
? Jeśli to nie zadziała, usunę komentarz.open -a Finder .
nie działa, ponieważ dwukrotne kliknięcie pakietu aplikacji w Finderze powoduje uruchomienie aplikacji :).Odpowiedzi:
Użycie
open -R
pierwszego pliku w pakiecie działałoby, nawet jeśli pakiet nie maContents
katalogu:open -R
Jednak może być łatwiej po prostu wpisać i podać ścieżkę do pliku w pakiecie. Można powiązaćmenu-complete
w.inputrc
celu ułatwienia wstawić ścieżkę pierwszego pliku.źródło
Możesz po prostu
cd
wejść do pakietu, aby otworzyć go w terminalu, a następnieopen Contents
otworzyć zawartość w Finderze.Na przykład, aby otworzyć zawartość Safari.app w Finderze, możesz uruchomić następujące czynności:
źródło
Contents
folder -.vmwarevm
maszyny wirtualne na pewno nie.Contents
folderu jest.xcodeproj
pakiet. Można dostać przykład tutaj .cd
w pliku .app jest to, czego szukasz, niezależnie od aplikacji wiązki ewentualnych zawartość.otwiera pakiet w Finderze. Ale uwaga: wybiera także każdy zawarty plik i folder. Zasadniczo może to być dla ciebie OK, ponieważ w większości przypadków jest to po prostu
Contents
.Wygląda tak:
źródło
Od
-R, --reveal Wybiera w Finderze zamiast otwierać.
źródło
W wyszukiwarce kliknij prawym przyciskiem myszy aplikację i wybierz polecenie „Pokaż zawartość”. Otwiera aplikację, a następnie możesz nawigować w załączonych folderach.
źródło