从当前终端位置打开Finder窗口?


Answers:


192

open .在终端中键入将在Finder窗口中打开当前工作目录。


谢谢,这正是我想要的。我以前看过,但是忘记了。
吉姆·麦基思

看起来这是在10.9小牛队中打破的。任何解决方法?
Wolfgang Fahl 2013年

@WolfgangFahl它仍然在10.9小牛中为我工作。
2013年

@WolfgangFahl您的小牛安装了全新安装还是升级?我升级的Mavericks安装使我可以使用此命令。
Keen 2014年

四个Mavericks安装程序中,我所做的问题仅在升级安装中发生过一次。其他所有人都很好。过一会儿,升级安装的问题也消失了。奇怪...
Wolfgang Fahl 2014年

9

伸展目标!

扩展上面的答案(因为更适当的相关问题被标记为重复,并且无法接收新答案)...

我在〜/ .bash_profile中添加了一个函数来处理显示文件或目录:

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

要安装该功能:

  • 粘贴/保存到〜/ .bash_profile
  • source ~/.bash_profile 或打开一个新的终端/标签

我使用的上下文是,我将使用ls制表符补全浏览使用,然后当我找到所需的内容时,可以reveal(或cdsubl)最新的arg,例如:

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


2
值得注意的是,这唯一增加的open .就是允许我们传递文件名并获取包含的目录:)
ptim 2015年

5

如果已autojump安装,则甚至不必键入目录的完整路径。您只需键入jo partialdirectoryname,自动跳转将在指定目录中打开一个新的Finder窗口。

我喜欢这种方法,因为您不必记住整个目录名称。Autojump会保留一个最常用位置的列表,并自动知道您要引用的目录,即使您仅为其指定名称的一部分也是如此。


我确实安装了自动跳转功能,但得到了jo command not found
白炽灯手

4
open .

作为一个不错的补充,如果您有别名,请在.bash_profile或.bash_aliases中添加一个别名。

alias finder='open'

然后,您可以使用finder .我认为更直观的方法。


@Allan我不确定您阅读我的建议还是理解bash别名是什么...
Chad Grant

是的,你是对的,我交换了他们。固定。
乍得·格兰特

获得修复建议...再加上一个好主意。
阿兰

3

open .在终端中键入将在Finder窗口中打开当前工作目录。
但是还有一个替代版本

open `pwd`
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.