假设我有一个文件名为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 的,而不是当前目录,这有点烦人。但这是我想到的最佳解决方案。