澄清歧义词别名在这个问题中。
在使用发现者 (OSX/MacOS)用于通用文件操作,以及双击文件或文件夹、弹出菜单(有些人将其称为内容敏感菜单或本地菜单)将显示该特定文件或文件夹的可用操作。在这些操作中,有一个称为建立别名这就是我要说的。
是否有一个 unix 命令可以创建这样的别名(我将其称为查找器别名)? 我可以在终端或shell 脚本,以生成与 Finder 的 Make Alias 类似的结果。
不是符号链接。不是硬链接。Finder Alias。
如果没有 CLI 命令来创建查找器别名,也许有一个命令来更新在哪里现有的 Finder Alias 点到。
我找到苹果脚本可以用来指导发现者到创建别名对我来说。并且苹果脚本代码可以从shell 脚本通过osascript命令。这似乎适用于所有 GUI 情况,我对此非常满意。
但我仍然对使用纯 CLI 命令创建或修改 Finder Alias 感兴趣,适用于需要通过 ssh 完成工作的情况,或者在受限环境中启动 OSX/macOS 的情况(仅限 CLI 单用户模式、无 Finder 的恢复模式、通过管理系统分配的任务可能在无人登录时执行,而 Mac 只是在登录窗口等待,等等)。
了解结构细节查找器别名文件也会有所帮助。例如别名只是一个文件毕竟。我检查了一些十六进制转储。我相信,如果知道文件的结构,可以使用通用 unix 工具来操作或创建。
到目前为止,我还没有找到相关文档。任何指示都将不胜感激。
答案1
乐于助人的 Howard Oakley 有一个名为“alisma”的免费工具,可以创建别名,网址为:https://eclecticlight.co/taccy-signet-precize-alifix-utiutility-alisma/
从页面:
alisma 是一个小型命令工具,允许从终端和 shell 脚本访问 Finder 别名。它有两个选项,一个选项为给定文件/文件夹创建 Finder 别名,另一个选项将现有 Finder 别名解析为文件/文件夹的完整路径。现在已签名、强化、公证并与 Catalina 兼容。