【问题标题】:sftp JSch transfer file to remote cygwinsftp JSch 传输文件到远程 cygwin
【发布时间】:2017-02-23 22:52:01
【问题描述】:

我正在尝试使用sftp JSch 将文件从本地 Windows 机器复制到远程 Windows 机器。远程机器有cygwin,但文件没有被传输。这样做时,它不会抛出任何错误。

我尝试了不同的目标路径格式,例如 /cygdrive/d/d://

String destination = "/cygdrive/d/Test1";
String source = "D:\\Test";

List<String> files = NFileUtils.listFiles(source);
for (String f : files) {
    String fileName = NFileUtils.getFilename(f);
    try {
        sftp.put(f, destination + "\\" + fileName);
    } catch (Exception e) {
        System.out.println(e);
    }
}

【问题讨论】:

  • cygwin端使用哪个服务器sftp?
  • 它在 Windows 机器上
  • 我的意思是哪个软件用作 sftp 服务器。你用一些 sftp 客户端测试过吗?

标签: cygwin sftp file-transfer jsch


【解决方案1】:
sftp.put(f, destination + "\\" + fileName);

SFTP 使用文件命名模型,其中“/”是目录分隔符。尝试使用“/”作为路径分隔符而不是“\”:

sftp.put(f, destination + "/" + fileName);

如果fileName 包含任何“\”字符,您也需要更改它们。

【讨论】:

  • 我试过这个..即使它没有帮助。没有错误,没什么。但是文件没有被传输。
  • 它帮助了我。谢谢!
猜你喜欢
  • 1970-01-01
  • 2013-02-13
  • 2017-10-10
  • 2015-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-14
  • 1970-01-01
相关资源
最近更新 更多