Abrir a janela do Finder a partir da localização atual do Terminal?

145

Se eu estiver em um caminho específico em uma janela do Terminal, como posso abrir a mesma janela em uma nova janela do Finder?

Nota: Isto é o oposto de abrir um terminal no Finder .

Jim McKeeth
fonte
Como isso é feito no Mavericks?
Wolfgang Fahl 11/11
2
@WolfgangFahl a open .técnica ainda funciona para mim.
Jim McKeeth

Respostas:

192

Digitar open .no Terminal abrirá o diretório de trabalho atual em uma janela do Finder.

Gauzy
fonte
Obrigado, era exatamente o que eu estava procurando. Eu já tinha visto isso antes, mas esqueci.
21711 Jim McKeeth
Parece que isso está quebrado no 10.9 Mavericks. Alguma solução alternativa?
11119 Wolfgang Fahl
@WolfgangFahl Ainda funciona para mim no 10.9 Mavericks.
perfil completo de Jim McKeeth
@WolfgangFahl Seu Mavericks instalou uma nova instalação ou uma atualização? Minha instalação atualizada do Mavericks me permite usar este comando.
Keen
das quatro instalações do Mavericks, fiz o problema apenas uma vez para uma instalação de atualização. Todos os outros estavam bem. O problema com a instalação da atualização também desapareceu depois de um tempo. Strange ...
Wolfgang Fahl 22/02
9

Objetivo de alongamento!

Para expandir a resposta acima (porque a pergunta relacionada mais apropriada é marcada como uma bobagem e não pode receber novas respostas) ...

Eu adicionei uma função ao meu ~ / .bash_profile para lidar com a revelação de um arquivo ou diretório:

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

Para instalar a função:

  • cole / salve-o em ~ / .bash_profile
  • source ~/.bash_profile ou abra um novo terminal / guia

O contexto para o meu uso é que eu estarei navegando usando o lspreenchimento de guias e, quando encontrar o que estou procurando, posso reveal(ou cdou subl) o argumento mais recente, como:

ls dir/subdir<tab tab>
subsubdir  anotherdir
ls dir/subdir/anotherdir
reveal !$
ptim
fonte
1
+1 - obrigado pela função de atalho útil - Eu prefiro chamá-lo localizar -;)
software.wikipedia
2
interessante notar que a única coisa que isso contribui para open .nos permite passar um nome de arquivo e obter o diretório que contém :)
PTIM
5

Se você autojumpinstalou, nem precisa digitar o caminho completo para o diretório. Você pode simplesmente digitar jo partialdirectoryname, e o autojump abrirá uma nova janela do Finder no diretório especificado.

Eu amo esse método, porque você não precisa se lembrar do nome do diretório inteiro. O Autojump mantém uma lista dos locais mais usados ​​e sabe automaticamente a qual diretório você está se referindo, mesmo se você der apenas parte do nome.

Trevor Sullivan
fonte
Eu tenho o autojump instalado, mas recebojo command not found
incandescentman
4
open .

Como uma boa adição, adicione um alias em .bash_profile ou .bash_aliases, se você tiver um.

alias finder='open'

Então você pode usar o finder .que eu acho mais intuitivo.

Chad Grant
fonte
@Allan eu não tenho certeza que você leu minha sugestão ou entender o que um alias de bash é ...
Chad Grant
Sim, você está certo, troquei-os. fixo.
Chad Grant
Votado para a correção ... mais é uma boa ideia.
Allan
3

Digitar open .no Terminal abrirá o diretório de trabalho atual em uma janela do Finder.
Mas há também uma versão alternativa

open `pwd`
computerfreak
fonte