¿Abrir la ventana del Finder desde la ubicación actual de la Terminal?

145

Si estoy en una ruta específica en una ventana de Terminal, ¿cómo puedo abrir esa misma ventana en una nueva ventana del Finder?

Nota: Esto es lo opuesto a abrir una Terminal desde Finder .

Jim McKeeth
fuente
¿Cómo se hace esto en Mavericks?
Wolfgang Fahl el
2
@WolfgangFahl la open .técnica aún funciona para mí.
Jim McKeeth

Respuestas:

192

Al escribir open .en Terminal, se abrirá el directorio de trabajo actual en una ventana del Finder.

Transparente
fuente
Gracias, eso era exactamente lo que estaba buscando. Lo había visto antes, pero lo olvidé.
Jim McKeeth
Parece que esto está roto en 10.9 Mavericks. ¿Alguna solución?
Wolfgang Fahl el
@WolfgangFahl Todavía funciona para mí en 10.9 Mavericks.
Jim McKeeth
@WolfgangFahl ¿Sus Mavericks instalaron una instalación nueva o una actualización? Mi instalación actualizada de Mavericks me permite usar este comando.
Keen
de las cuatro instalaciones de Mavericks, el problema solo ocurrió una vez para una instalación de actualización. Todos los demás estaban bien. El problema con la instalación de actualización también desapareció después de un tiempo. Extraño ...
Wolfgang Fahl
9

¡Amplíe su meta!

Para ampliar la respuesta anterior (porque la pregunta relacionada más apropiada está marcada como un engaño y no puede recibir nuevas respuestas) ...

He agregado una función a mi ~ / .bash_profile para manejar la revelación de un archivo o directorio:

# 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 la función:

  • pegar / guardar en ~ / .bash_profile
  • source ~/.bash_profile o abra una nueva terminal / pestaña

El contexto para mi uso es que estaré navegando alrededor lscon la finalización de pestañas, luego, cuando encuentre lo que estoy buscando, puedo reveal( cdo subl) el argumento más reciente, como:

ls dir/subdir<tab tab>
subsubdir  anotherdir
ls dir/subdir/anotherdir
reveal !$
ptim
fuente
1
+1 - gracias por la práctica función de acceso directo - Prefiero llamarlo localizar -;)
software.wikipedia
2
Vale la pena señalar que lo único que esto agrega open .es permitirnos pasar un nombre de archivo y obtener el directorio que contiene :)
ptim
5

Si lo ha autojumpinstalado, ni siquiera tiene que escribir la ruta completa al directorio. Simplemente puede escribir jo partialdirectoryname, y autojump abrirá una nueva ventana del Finder en el directorio especificado.

Me encanta este método, porque no tienes que recordar el nombre completo del directorio. Autojump mantiene una lista de las ubicaciones más utilizadas y sabe automáticamente a qué directorio se refiere, incluso si solo le da una parte del nombre.

Trevor Sullivan
fuente
Tengo autojump instalado pero me salejo command not found
incandescentman
4
open .

Como una buena adición, agregue un alias en .bash_profile o .bash_aliases si tiene uno.

alias finder='open'

Entonces puedes usar finder .lo que creo que es más intuitivo.

Chad Grant
fuente
@Allan No estoy seguro de que leas mi sugerencia o entiendas lo que es un alias bash ...
Chad Grant
Sí, tienes razón, los cambié. fijo.
Chad Grant
Votaron por la solución ... además es una buena idea.
Allan
3

Escribiendo open .en la terminal se abrirá el directorio de trabajo actual en una ventana del Finder.
Pero también hay una versión alternativa.

open `pwd`
computacion
fuente