Открыть окно Finder из текущего местоположения терминала?

Если у меня есть определенный путь в окне терминала, как я могу открыть это же окно в новом окне Finder?

Примечание. Это противоположно открытию терминала из Finder .

138 голосов | спросил Jim McKeeth 31 J000000Sunday11 2011, 01:53:55

5 ответов


182

Ввод open . в Terminal откроет текущий рабочий каталог в окне Finder.

ответил Gauzy 31 J000000Sunday11 2011, 02:09:19
8

Натяжная цель!

Чтобы расширить ответ выше (потому что более подходящий связанный вопрос отмечен как обманщик и не может получать новые ответы) ...

Я добавил функцию в свой файл ~ /.bash_profile для обработки файла или каталога:

# 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"
}

Чтобы установить функцию:

  • вставить /сохранить в ~ /.bash_profile
  • source ~/.bash_profile или открыть новый терминал /вкладку

Контекст для моего использования заключается в том, что я буду просматривать с помощью ls с завершением табуляции, тогда, когда я нахожу то, что ищу, я могу reveal (или cd или subl) самый последний аргумент arg, например:

ls dir/subdir<tab tab>
subsubdir  anotherdir
ls dir/subdir/anotherdir
reveal !$
ответил ptim 24 AMpFri, 24 Apr 2015 07:34:17 +030034Friday 2015, 07:34:17
4

Если у вас установлен autojump, вам даже не нужно вводить полный путь к каталогу. Вы можете просто ввести jo partialdirectoryname, а autojump откроет новое окно Finder в указанном каталоге.

Мне нравится этот метод, потому что вам не нужно запоминать все имя каталога. Autojump хранит список наиболее часто используемых мест и автоматически знает, к какой директории вы обращаетесь, даже если вы только даете ей часть имени.

ответил Trevor Sullivan 1 TueEurope/Moscow2015-12-01T19:41:28+03:00Europe/Moscow12bEurope/MoscowTue, 01 Dec 2015 19:41:28 +0300 2015, 19:41:28
3
open .

Как приятное дополнение, добавьте псевдоним в .bash_profile или .bash_aliases, если он у вас есть.

alias finder='open'

Затем вы можете использовать finder ., который, я думаю, более интуитивно понятен.

ответил Chad Grant 29 +03002016-10-29T22:59:33+03:00312016bEurope/MoscowSat, 29 Oct 2016 22:59:33 +0300 2016, 22:59:33
2

Ввод open . в терминале откроет текущий рабочий каталог в окне Finder.
Но есть и альтернативная версия

open `pwd`
ответил computingfreak 23 J0000006Europe/Moscow 2016, 05:59:51

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132