【发布时间】:2017-01-05 23:22:37
【问题描述】:
我想从终端打开 Finder 并选择一个特定的文件。我知道使用open . 可以在Finder 中打开当前目录,但我还想在Finder 窗口中选择一些文件。
我想做的基本事情是运行一个脚本,该脚本在文件夹中的许多文件中随机选择一个文件,为此我需要打开一个新的 Finder 窗口并选择该文件。
【问题讨论】:
-
尝试打开 -R 文件路径
我想从终端打开 Finder 并选择一个特定的文件。我知道使用open . 可以在Finder 中打开当前目录,但我还想在Finder 窗口中选择一些文件。
我想做的基本事情是运行一个脚本,该脚本在文件夹中的许多文件中随机选择一个文件,为此我需要打开一个新的 Finder 窗口并选择该文件。
【问题讨论】:
open . 命令中的. 仅表示当前位置的路径(这将是一个文件夹),因此open 确定要使用的正确应用程序是 Finder。如果您要在终端打开的当前位置执行open myTextFile.txt,将决定改用文本编辑器。但是,您可以使用 -a 标志指定打开文件的应用程序,这样您的命令将如下所示:open -a Finder myTextFile.txt。
Faisal 的建议也可以使用,-R 标志相当于在 Spotlight 中使用 ⌘↩(命令返回)。
这篇文章描述了这个和其他一些关于 open 命令的漂亮的 shell 技巧:Shell tricks: the OS X open command
【讨论】:
你可以这样做
osascript -e "tell application \"Finder\"" -e activate -e "reveal POSIX file \"<your file path>\"" -e end tell
【讨论】:
对我来说,下面的代码可以正常工作。
open -R your-file-path
【讨论】:
--help 的文档:-R, --reveal 在 Finder 中选择而不是打开。