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.