2017-09-25 4 views
0

Ich habe ein paar Posts auf sftp mit R gelesen, konnte aber das Problem, das ich habe, nicht beheben. Es gibt eine anständige Veränderung Ich suche gerade nicht am richtigen Platz, und wenn das der Fall ist, bitte zeigen Sie mir in die richtige Richtung. Hier ist, wo ich bin an:sftp mit R - sftp kein Protokoll mit 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] "" 

Sofort, merke ich, dass SFTP ist kein Protokoll in meiner aktuellen Version von RCurl akzeptiert, das mein Hauptproblem ist. Als Ergebnis, wenn ich den folgenden Code unten laufen lasse, erhalte ich folgende Fehlermeldung:

# 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 

Ich habe eigentlich eine zweite Frage auch. Mein Verständnis ist, dass getURL Daten von dem anderen Server ergreift und es zu meinem lokalen Computer zieht, während ich eine Datei von meinem lokalen Computer auf dem Server ablegen möchte.

Zusammenfassend: (1) kann ich RCurl/libcurl in R aktualisieren, um sftp zu unterstützen, und (2) wie stelle ich Dateien von meinem lokalen Rechner in den Server, anstatt Dateien vom Server auf meinen lokalen Rechner zu bekommen ?

Danke!

Antwort