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


Respostas:


192

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


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

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.


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.


@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`
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.