有没有办法可以禁用 OSX‘打开’实用程序的符号链接解析?

有没有办法可以禁用 OSX‘打开’实用程序的符号链接解析?

假设我有一个文件名为a.txt,另一个文件b.txt是指向 的符号链接 a.txt。我还有一个自己开发的应用程序,它被设置为.txt文件的默认应用程序。现在当我输入

$ 打开 b.txt
在终端中,看起来open实用程序已经自动解析了符号链接,因为我的应用程序a.txt在启动时已经作为参数收到。

有没有办法禁用 OSXopen实用程序的符号链接解析?我查看了手册页,open但没有关于符号链接的任何内容。

答案1

$ find a.txt -type f -exec open {} \;

-> 这将打开您的 a.txt 文件。

$ find b.txt -type f -exec open {} \;

-> 没有打开文件。

答案2

我找到了一个解决方法:

$ open -a /Applications/MyApp.app --args <path_to_file>

这强制open传递参数而不改变。但有一个问题 - 如果你传递相对路径作为参数,那么路径是相对于 /Applications 的,而不是当前目录,这有点烦人。但这是我想到的最佳解决方案。

相关内容