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

时间:2016-05-17 11:50:09

标签: c# sftp symlink ssh.net

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

2 个答案:

答案 0 :(得分:2)

使用SftpClient.SymbolicLink方法。

public void SymbolicLink(string path, string linkPath)

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

答案 1 :(得分:1)

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

在此网址中,您可以获得有关如何使用SSH How to run several commands with SSH.Net?

的自定义命令的示例

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

我希望这可以帮到你。