使用R来scp文件从本地到远程

时间:2018-01-24 17:47:22

标签: r shell prompt scp

我正在尝试将在R(3.3,Windows 64)中创建的数据文件移动到远程Linux服务器。

的内容
mydata <- data.frame(a = c(1,2), b = c(3,4))
write.csv(mydata, "data.csv")
system("scp data.csv [username@ip.address:~/]")

然而,这会返回

  

警告消息:命令...状态为127

我认为这与scp的密码提示有关。 R不知道如何响应提示,因此它会中止。我也尝试使用shell(),但返回

  

'scp'未被识别为内部或外部命令,可操作程序或批处理文件.```

所以我想我的问题是:有没有办法让R的system()函数响应提示,或者是否有另一种方法可以从R中scp?

其他信息:

  • 远程IP地址每天都在变化,因此我无法使用无密码短语的SSH密钥
  • 我无法轻松安装expectsshpass等工具来添加到将从R
  • 运行的bash脚本
  • Rcurl包中有一个scp函数,但它只处理从远程到本地的检索。我正试图存入遥控器。

0 个答案:

没有答案