Если я нахожусь на определенном пути в окне терминала, как я могу открыть это же окно в новом окне Finder?
Примечание. Это противоположно открытию терминала из Finder .
Ввод open .
в Терминале откроет текущий рабочий каталог в окне Finder.
open /System/Library/CoreServices/Finder.app
Чтобы расширить ответ выше (поскольку более подходящий связанный вопрос помечен как обман и не может получить новые ответы)...
Я добавил функцию в свой ~/.bash_profile для обработки раскрытия файла или каталога:
# Reveal a file or directory in Finder
reveal() {
# grab the first arg or default to pwd
local basedir=${1:-${PWD}}
if [[ -f "$basedir" ]]; then
# ..we passed a file, so use its containing directory
basedir=$(dirname "$basedir")
fi
# basedir is a directory in now, so open will activate Finder.
# The argument is quoted to accommodate spaces in the filename.
open "$basedir"
}
…один лайнер:
reveal() { local dir=${1:-${PWD}}; [[ -f "$dir" ]] && dir=$(dirname "$dir") || true; open "$dir"; }
Чтобы установить функцию:
source ~/.bash_profile
или откройте новый терминал/вкладкуКонтекст для моего использования заключается в том, что я буду просматривать использование ls
с завершением табуляции, а затем, когда я нахожу то, что ищу, я могу reveal
(или cd
или subl
) самый последний аргумент, например:
ls dir/subdir<tab tab>
subsubdir anotherdir
ls dir/subdir/anotherdir
reveal !$
Спасибо @nohillside, @Ed Randall и сообществу за улучшения!
open .
— это возможность передать имя файла и получить содержащий его каталог :)finder
; (2) первая строка внутри функции local basedir=${1:-${PWD}}
(3) сократила if/else доif [[ -f ${basedir} ]] ; basedir=$(dirname ${basedir}) ; fi
open .
В качестве приятного дополнения добавьте псевдоним в .bash_profile или .bash_aliases, если он у вас есть.
alias finder='open'
Затем вы можете использовать finder .
то, что я считаю более интуитивным.
Если вы autojump
установили, вам даже не нужно вводить полный путь к каталогу. Вы можете просто ввести jo partialdirectoryname
, и автопереход откроет новое окно Finder в указанном каталоге.
Мне нравится этот метод, потому что вам не нужно запоминать полное имя каталога. Autojump хранит список наиболее часто используемых местоположений и автоматически определяет, на какой каталог вы ссылаетесь, даже если вы дадите ему только часть имени.
jo command not found
Ввод open .
в Терминале откроет текущий рабочий каталог в окне Finder.
Но есть и альтернативная версия
open `pwd`
Вольфганг Фаль
Джим МакКит
open .
техника все еще работает для меня.