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!