2017-09-25 80 views
0

我已经阅读了与R的sftp几个职位,但无法解决我的问题。有一个体面的变化,我只是没有在正确的地方寻找,如果是这样的话,请指出正确的方向。这里就是我在我:sftp与R - sftp不是与RCurl的协议

> library(RCurl) 
> curlVersion() 
$age 
[1] 3 

$version 
[1] "7.43.0" 

$vesion_num 
[1] 469760 

$host 
[1] "x86_64-apple-darwin15.0" 

$features 
    ipv6  ssl  libz  ntlm asynchdns spnego largefile ntlm_wb 
     1   4   8  16  128  256  512  32768 

$ssl_version 
[1] "SecureTransport" 

$ssl_version_num 
[1] 0 

$libz_version 
[1] "1.2.5" 

$protocols 
[1] "dict" "file" "ftp" "ftps" "gopher" "http" "https" "imap" "imaps" "ldap" "ldaps" "pop3" "pop3s" "rtsp" "smb" "smbs" "smtp" "smtps" "telnet" "tftp" 

$ares 
[1] "" 

$ares_num 
[1] 0 

$libidn 
[1] "" 

向右走,我注意到,SFTP是不是在我的当前版本RCurl的,这是我的主要问题接受了协议。因此,当我运行下面的代码时,出现以下错误:

# Input 
protocol <- "sftp" 
server <- "00.000.00.00" 
userpwd <- "userid:userpass" 
tsfrFilename <- 'myfile.txt' 
ouptFilename <- 'myfile.txt' 

# Run 
url <- paste0(protocol, "://", server, tsfrFilename) 
data <- getURL(url = url, userpwd = userpwd) 

Error in function (type, msg, asError = TRUE) : 
    Protocol "sftp" not supported or disabled in libcurl 

我其实还有第二个问题。我的理解是,getURL从其他服务器获取数据并将其提取到本地计算机,而我想从本地计算机将文件放到服务器上。 (1)我可以在R中更新RCurl/libcurl以支持sftp,以及(2)如何将本地机器上的文件放入服务器,而不是将文件从服务器上传到本地机器上?

谢谢!

回答