解决 Windows 上通过 samba 挂载的 Linux 符号链接?

解决 Windows 上通过 samba 挂载的 Linux 符号链接?

这可能有点棘手。

我在 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'

相关内容