Czy otworzyć okno Findera z bieżącej lokalizacji terminala?

145

Jeśli jestem w określonej ścieżce w oknie terminala, jak mogę otworzyć to samo okno w nowym oknie Findera?

Uwaga: Jest to przeciwieństwo otwierania terminalu z Findera .

Jim McKeeth
źródło
Jak to się robi w Mavericks?
Wolfgang Fahl,
2
@WolfgangFahl open .technika wciąż działa dla mnie.
Jim McKeeth,

Odpowiedzi:

192

Wpisanie open .w Terminalu otworzy bieżący katalog roboczy w oknie Findera.

Gazowy
źródło
Dzięki, właśnie tego szukałem. Widziałem to wcześniej, ale zapomniałem.
Jim McKeeth
Wygląda na to, że jest to zepsute w 10.9 Mavericks. Jakieś obejście?
Wolfgang Fahl
@WolfgangFahl To wciąż działa dla mnie w 10.9 Mavericks.
Jim McKeeth,
@WolfgangFahl Czy twój Mavericks zainstalował nową instalację lub aktualizację? Moja uaktualniona instalacja Mavericks pozwala mi używać tego polecenia.
Keen
z czterech instalacji Mavericks zrobiłem, że problem zdarzył się tylko raz w przypadku instalacji aktualizacji. Wszystkie inne były w porządku. Problem z instalacją aktualizacji również zniknął po pewnym czasie. Dziwne ...
Wolfgang Fahl
9

Rozciągnięty cel!

Aby rozwinąć powyższą odpowiedź (ponieważ bardziej odpowiednie pytanie powiązane jest oznaczone jako duplikat i nie można otrzymać nowych odpowiedzi) ...

Dodałem funkcję do mojego ~ / .bash_profile do obsługi ujawniania pliku lub katalogu:

# Reveal a file or directory in Finder
# ..expects only one argument
# the argument is quoted to accommodate spaces in the filename
reveal () {
   # if the first arg is a directory
   if [[ -d "$1" ]];
       then
           # ..use the argument directly
           basedir="$1"
       else
           # ..we passed a file, so use its containing directory
           basedir=$(dirname "$1")
   fi
   # basedir is a directory in now, so open will activate Finder
   open "$basedir"
}

Aby zainstalować funkcję:

  • wklej / zapisz w ~ / .bash_profile
  • source ~/.bash_profile lub otwórz nowy terminal / kartę

Kontekst do mojego użytku polega na tym, że będę się przeglądać, używając lsklawisza uzupełniania, a kiedy znajdę to, czego szukam, mogę reveal( cdlub subl) najnowszego argumentu, na przykład:

ls dir/subdir<tab tab>
subsubdir  anotherdir
ls dir/subdir/anotherdir
reveal !$
ptim
źródło
1
+1 - dziękuję za przydatną funkcję skrótu - wolę nazywać to lokalizować;;)
software.wikipedia
2
warto zauważyć, że jedyną rzeczą, do której się to dodaje, open .jest umożliwienie nam przekazania nazwy pliku i pobrania katalogu zawierającego :)
ptim
5

Jeśli masz autojumpzainstalowany, nie musisz nawet wpisywać pełnej ścieżki do katalogu. Możesz po prostu wpisać jo partialdirectoryname, a autojump otworzy nowe okno Findera w określonym katalogu.

Uwielbiam tę metodę, ponieważ nie musisz pamiętać całej nazwy katalogu. Autojump prowadzi listę najczęściej używanych lokalizacji i automatycznie wie, do którego katalogu się odwołujesz, nawet jeśli podasz mu tylko część nazwy.

Trevor Sullivan
źródło
Mam zainstalowany automatyczny zrzut, ale dostajęjo command not found
incandescentman
4
open .

Jako miły dodatek dodaj alias w .bash_profile lub .bash_aliases, jeśli taki masz.

alias finder='open'

Następnie możesz użyć, finder .który moim zdaniem jest bardziej intuicyjny.

Chad Grant
źródło
@Allan Nie jestem pewien, czy przeczytałeś moją sugestię lub nie rozumiesz, czym jest alias bash ...
Chad Grant,
tak, masz rację, zamieniłem je. naprawiony.
Chad Grant
Poparliśmy poprawkę ... plus to dobry pomysł.
Allan
3

Wpisanie open .w Terminalu otworzy bieżący katalog roboczy w oknie Findera.
Ale jest też wersja alternatywna

open `pwd`
computingfreak
źródło