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


Odpowiedzi:


192

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


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 !$

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.


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.


@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`
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.