【问题标题】:Opening Finder from terminal with file selected从终端打开 Finder 并选择文件
【发布时间】:2017-01-05 23:22:37
【问题描述】:

我想从终端打开 Finder 并选择一个特定的文件。我知道使用open . 可以在Finder 中打开当前目录,但我还想在Finder 窗口中选择一些文件。

我想做的基本事情是运行一个脚本,该脚本在文件夹中的许多文件中随机选择一个文件,为此我需要打开一个新的 Finder 窗口并选择该文件。

【问题讨论】:

  • 尝试打开 -R 文件路径

标签: macos shell terminal


【解决方案1】:

open . 命令中的. 仅表示当前位置的路径(这将是一个文件夹),因此open 确定要使用的正确应用程序是 Finder。如果您要在终端打开的当前位置执行open myTextFile.txt,将决定改用文本编辑器。但是,您可以使用 -a 标志指定打开文件的应用程序,这样您的命令将如下所示:open -a Finder myTextFile.txt

Faisal 的建议也可以使用,-R 标志相当于在 Spotlight 中使用 ⌘↩(命令返回)。

这篇文章描述了这个和其他一些关于 open 命令的漂亮的 shell 技巧:Shell tricks: the OS X open command

【讨论】:

  • 如果你使用 open -a Finder file.zip Finder 会解压文件,所以这不是你想要的。不过,“open -R file.zip”效果很好
  • 这不是答案,正确答案是 faisal 的评论。 "打开 -R 文件路径"
【解决方案2】:

你可以这样做

osascript -e "tell application \"Finder\"" -e activate -e "reveal POSIX file \"<your file path>\"" -e end tell

【讨论】:

  • 一段时间以来一直试图在 finder 中显示隐藏文件(特别是 .env 文件)。这就像一个魅力!
【解决方案3】:

对我来说,下面的代码可以正常工作。

open -R your-file-path

【讨论】:

  • 来自--help 的文档:-R, --reveal 在 Finder 中选择而不是打开。
猜你喜欢
  • 2010-09-30
  • 1970-01-01
  • 2017-12-16
  • 1970-01-01
  • 2021-05-04
  • 1970-01-01
  • 1970-01-01
  • 2012-07-04
  • 2014-10-23
相关资源
最近更新 更多