143

If I am in a specific path in a Terminal window, how can I open that same window in a new Finder window?

Note: This is the opposite of opening a Terminal from Finder.

  • How is this done in Mavericks? – Wolfgang Fahl Nov 11 '13 at 5:18
  • 2
    @WolfgangFahl the open . technique still works for me. – Jim McKeeth Nov 11 '13 at 21:26
191

Typing open . in Terminal will open the current working directory in a Finder window.

  • Thanks, that was exactly what I was looking for. I'd seen it before, but forgot it. – Jim McKeeth Jul 30 '11 at 22:14
  • Looks like this is broken in 10.9 Mavericks. Any workaround? – Wolfgang Fahl Nov 11 '13 at 5:19
  • @WolfgangFahl It still works for me in 10.9 Mavericks. – Jim McKeeth Nov 11 '13 at 21:25
  • @WolfgangFahl Was your Mavericks install a fresh install or an upgrade? My upgraded install of Mavericks lets me use this command. – Keen Feb 22 '14 at 3:15
  • of four Mavericks installs i did the problem only happend once for an upgrade install. All otheres were fine. The problem with the upgrade install also went away after a while. Strange ... – Wolfgang Fahl Feb 22 '14 at 16:30
9

Stretch goal!

To expand on the answer above (because the more appropriate related question is marked as a dupe and can't recieve new answers)...

I've added a function to my ~/.bash_profile to handle revealing a file or directory:

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

To install the function:

  • paste/save it into ~/.bash_profile
  • source ~/.bash_profile or open a new terminal/tab

The context for my use is that I'll be browsing around using ls with tab completion, then when I find what I'm looking for, I can reveal (or cd or subl) the most recent arg, like:

ls dir/subdir<tab tab>
subsubdir  anotherdir
ls dir/subdir/anotherdir
reveal !$
  • 1
    +1 - thanks for handy shortcut function - I prefer to call it locate - ;) – software.wikipedia Jun 15 '15 at 20:57
  • 2
    worth noting that the only thing that this adds to open . is allowing us to pass a filename and get the containing directory :) – ptim Oct 9 '15 at 2:29
5

If you have autojump installed, you don't even have to type the full path to the directory. You can simply type jo partialdirectoryname, and autojump will open a new Finder window in the specified directory.

I love this method, because you don't have to remember the entire directory name. Autojump keeps a list of most commonly used locations, and automatically knows which directory you're referring to, even if you only give it part of the name.

  • I do have autojump installed but I get jo command not found – incandescentman Mar 21 '17 at 16:25
4
open .

As a nice addition, add an alias in .bash_profile or .bash_aliases if you have one.

alias finder='open'

Then you can use finder . which I think is more intuitive.

  • @Allan I'm not sure you read my suggestion or understand what a bash alias is ... – Chad Grant Oct 29 '16 at 20:56
  • yeah, you're right, I swapped them around. fixed. – Chad Grant Oct 29 '16 at 21:02
  • Upvoted for the fix...plus it's a good idea. – Allan Oct 29 '16 at 21:10
3

Typing open . in Terminal will open the current working directory in a Finder window.
But there is also an alternative version

open `pwd`

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .