Renci SSH.NET: 如何创建符号链接?

Renci SSH.NET: How to create symlinks?

我目前正在使用 Renci SSH.NET 使用 SFTP 将文件上传到 unix 服务器,并且工作正常。但是,我现在想将文件上传到 "Symlink container",然后在另一个目录中创建一个指向这些文件的符号链接。那可能吗?我还没有找到 class 来管理符号链接,那么如何实现呢?

我曾与 SSH.net 合作过,但我没有找到有关符号链接的信息。但是我发现 SSH.net 支持自定义命令,因此您可以编写 Linux 命令(我认为它是 ln)来创建符号链接。

在此 url 中,您可以获得有关如何通过 SSH 使用自定义命令的示例 How to run several commands with SSH.Net?

也许如果你需要创建很多符号链接,你可以创建一个class或者你可以下载源代码并添加一个新方法。

希望对您有所帮助

使用SftpClient.SymbolicLink方法。

public void SymbolicLink(string path, string linkPath)

请注意,路径的含义是一团糟。最常见的 SFTP 服务器 OpenSSH 存在问题,并且以错误的顺序使用路径。许多其他 SFTP 服务器都遵循该错误以实现兼容性。但不是所有的。所以你必须测试你的服务器使用的顺序。