【问题标题】:Extracting tarball C# using WinSCP .NET Assembly使用 WinSCP .NET 程序集提取 tarball C#
【发布时间】:2017-12-13 05:57:30
【问题描述】:

我在 C# 中使用 WinSCP .NET 程序集来传输 tarball 并解压缩它。

我的代码有效,并且我设法复制了文件。但是当我尝试使用session.ExecuteCommand 提取它们时,我的问题就开始了。什么都没有发生。

尝试调试它我已经添加:

session.ExecuteCommand("touch /<path>/myfile.txt");

紧接着:

session.ExecuteCommand("tar -xzf /<path>/mytarball.tar.gz");

并且文件已创建,因此命令和权限不是问题并使用:

result.Check();
string output = result.Output;

显示文件已提取。

我使用的是 SCP 协议,而不是 SFTP

有什么建议吗?

兄弟, 伊丹

【问题讨论】:

  • 你能告诉我们完整的上传/提取代码sn-p吗?

标签: c# tar scp winscp winscp-net


【解决方案1】:

您似乎假设该命令会将文件提取到/&lt;path&gt;

不会的。它将它们提取到当前工作目录(可能是/home/user)。

使用-C(或--directory=)开关指定输出目录:

session.ExecuteCommand("tar -xzf /<path>/mytarball.tar.gz -C /<path>");

【讨论】:

  • 谢谢!使用了 -C 标志
猜你喜欢
  • 2015-03-17
  • 1970-01-01
  • 2015-08-07
  • 1970-01-01
  • 1970-01-01
  • 2014-07-12
  • 1970-01-01
  • 2021-12-29
  • 1970-01-01
相关资源
最近更新 更多