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

C# Renci SSH.NET:如何创建符号链接?,c#,sftp,symlink,ssh.net,C#,Sftp,Symlink,Ssh.net,我目前正在使用Renci SSH.NET使用SFTP将文件上载到unix服务器,并且工作正常。但是,我现在想将文件上载到“符号链接容器”,然后在指向这些文件的另一个目录中创建符号链接。可能吗?我还没有找到一个类来管理符号链接,那么如何才能做到这一点呢?我使用过SSH.net,但没有找到关于符号链接的内容。然而,我发现SSH.net支持自定义命令,因此您可以编写Linux命令(我认为它是ln)来创建symblink 在这个url中,您可以得到一个关于如何在SSH中使用自定义命令的示例 如果需要创建

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

我使用过SSH.net,但没有找到关于符号链接的内容。然而,我发现SSH.net支持自定义命令,因此您可以编写Linux命令(我认为它是ln)来创建symblink

在这个url中,您可以得到一个关于如何在SSH中使用自定义命令的示例

如果需要创建大量符号链接,可以创建一个类,也可以下载源代码并添加新方法


我希望这能帮助您。

使用
SftpClient.symbolicink
方法

public void SymbolicLink(string path, string linkPath)
请注意,路径的含义非常混乱。最常见的SFTP服务器OpenSSH存在缺陷,并且以错误的顺序使用路径。许多其他SFTP服务器都遵循该缺陷以实现兼容性。但并非全部。因此,您必须测试服务器使用的顺序


谢谢Martin,这很有效,但是,如果我想再次删除链接(不是真正的目标,只有链接),该怎么办?Delete抛出异常(“失败”)。它应该可以工作。发布一个包含完整代码和更多信息的新问题。谢谢,这非常有用,特别是对于SSH.NET不直接支持的命令。