这可能有点棘手。
我在 Windows 中有一个 samba 安装,是从本地 Linux devbox 安装的。此安装上的项目包含许多符号链接目录。它们都运行良好,在 Windows 中看起来像普通目录。我想要做的是找出给定文件的真实 UNIX 路径。
上下文是:在我的编辑器中我有一个运行 Perforce open 命令的脚本,我将文件位置传递给该脚本。
p4.exe edit FILE_LOCATION
但是,如果在 Linux 端路径的一部分是符号链接,perforce 将无法理解此 FILE_LOCATION。它需要知道真实路径。
我需要的是类似于 Linuxreadlink
命令的东西,它可以解析路径中的符号链接。
如果有人解决了这个问题,我将非常感激如果你能与我们分享。
谢谢。
答案1
目前,我创建了一个脚本,该脚本从我的 IDE 通过 SSH 连接到 devbox 并p4 edit
使用 运行命令readlink
。这之所以可行,是因为 PHPEd(我的 IDE)允许在当前文件上运行命令,而我的 SSH 客户端(SecureCRT)允许在登录后运行脚本。这不是最佳选择,但目前是一种可接受的解决方法。
答案2
使用 Putty 的一行 powershell:
& "C:\Program Files (x86)\PuTTY\plink.exe" -l myself unix-host 'readlink /my/symlink'