183 votos

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

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

Nota: Esto es lo contrario de abrir un Terminal desde el Finder .

0 votos

¿Cómo se hace esto en Mavericks?

3 votos

@WolfgangFahl el open . técnica me sigue funcionando.

237voto

William Puntos 21

Escribir en open . en el Terminal abrirá el directorio de trabajo actual en una ventana del Finder.

0 votos

Gracias, era exactamente lo que buscaba. Lo había visto antes, pero lo había olvidado.

0 votos

Parece que esto está roto en 10.9 Mavericks. ¿Alguna solución?

0 votos

@WolfgangFahl A mí me sigue funcionando en 10.9 Mavericks.

10voto

Scott Puntos 3192

¡Objetivo de estiramiento!

Para ampliar la respuesta anterior (porque lo más apropiado es pregunta relacionada está marcado como duplicado y no puede recibir nuevas respuestas)...

He añadido 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:

  • pegarlo/guardarlo en ~/.bash_profile
  • source ~/.bash_profile o abrir una nueva terminal/pestaña

El contexto de mi uso es que voy a navegar por ahí usando ls con la finalización de la pestaña, entonces cuando encuentro lo que estoy buscando, puedo reveal (o cd o subl ) la más reciente arg, como:

ls dir/subdir<tab tab>
subsubdir  anotherdir
ls dir/subdir/anotherdir
reveal !$

1 votos

+1 - gracias por la práctica función de acceso directo - yo prefiero llamarla localizar - ;)

2 votos

Cabe señalar que lo único que esto añade a open . nos permite pasar un nombre de archivo y obtener el directorio que lo contiene :)

1 votos

Buen plan, lo he simplificado y mejorado ligeramente: (1) he llamado a la función finder (2) primera línea dentro de la función local basedir=${1:-${PWD}} (3) acortado el if/else a if [[ -f ${basedir} ]] ; basedir=$(dirname ${basedir}) ; fi

6voto

MCCCS Puntos 316
open .

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

alias finder='open'

A continuación, puede utilizar finder . que creo que es más intuitivo.

5voto

Trevor Sullivan Puntos 145

Si tiene autojump instalado, ni siquiera tienes que escribir la ruta completa del directorio. Puede simplemente escribir jo partialdirectoryname y el salto automático 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 usadas, y sabe automáticamente a qué directorio te refieres, incluso si sólo le das una parte del nombre.

0 votos

Tengo autojump instalado pero me sale jo command not found

3voto

computingfreak Puntos 101

Mecanografía open . en Terminal abrirá el directorio de trabajo actual en una ventana del Finder.
Pero también existe una versión alternativa

open `pwd`

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X