如何使用RCurl包启用sftp

时间:2014-12-05 14:38:55

标签: r

我正在尝试安装具有sftp支持的RCurl包。我用sftp安装curl。在控制台上,当我做curl -V时,我确实得到了支持的协议列表:

curl 7.39.0 (x86_64-unknown-linux-gnu) libcurl/7.39.0 OpenSSL/0.9.8j zlib/1.2.7 libssh2/1.4.3
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smtp smtps telnet tftp
Features: Largefile NTLM NTLM_WB SSL libz

然而,当我尝试安装RCurl版本RCurl_1.95时,我不认为sftp是其中一个协议:

 curlVersion()$protocols
 [1] "tftp"   "ftp"    "telnet" "dict"   "ldap"   "ldaps"  "http"   "file"
 [9] "https"  "ftps"

当从源手动安装RCurl时,有没有办法强制Rcurl包含sftp?

1 个答案:

答案 0 :(得分:0)

我不这么认为。虽然curl / libcurl可能会提供大量的协议 - 据我所知 - RCurl并没有移植所有理论上可用的协议来在R中使用。

您可以自己做,也可以请Duncan Temple Lang添加更多协议。 解决方法可能是通过shell()从R中访问curl,如下所示:

shell("curl example.com", intern = TRUE)