如何使用ssh在远程服务器上导出csv文件?

时间:2015-12-11 15:03:07

标签: r unix ssh

我想将我的数据框导出为csv文件,并使用ssh连接将其保存在服务器上。

以下命令行不起作用:

zz <- pipe('ssh -l username ip "touch /var/data/toto.csv"', "w")
write.csv(toto, file = zz, append = TRUE)
close(zz)

2 个答案:

答案 0 :(得分:0)

你试过scp命令吗?例如:

scp /var/data/toto.csv username@ip:/destination/dir

在scp之前,请写一个文件。

我认为将文件流式传输到服务器很难,你可以编写一大块文件然后scp它。你有没有为R?

尝试过Rcurl库?

答案 1 :(得分:0)

前提是您已安装密钥,以便ssh不要求输入密码:

zz = pipe('ssh -l username ip "cat >/var/data/toto.csv"', 'w')
write.csv(toto, zz)
close(zz)

如果您真的想要追加,请使用>>代替> cat