R从Ubuntu中的ftp服务器下载文件

时间:2016-09-29 21:19:39

标签: r ubuntu ftp google-cloud-platform rstudio-server

大家

我在使用Ubuntu 14.04的Google Cloud VM上运行RStudio Server(最后请参阅完整的sameAs)。我正在尝试从ftp服务器下载大量文件,第一步是列出服务器中的子目录,我正在使用sessionInfo包:

RCurl

但是,我收到以下错误:

library(RCurl)

getFiles <- function(dirs) {
urls <- paste(dirs, "/", sep="")
fls <- strsplit(getURL(urls, dirlistonly=TRUE), "\r?\n")
ok <- sapply(fls, length) > 0
unlist(mapply(paste, urls[ok], fls[ok], sep="", SIMPLIFY=FALSE),
     use.names=FALSE)
}

dirs <- "ftp://ftp.mtps.gov.br/pdet/microdados/RAIS"
folders <- getFiles(dirs)

我在Windows机器上本地运行了相同的代码,它完美无缺。

显然,由于涉及Linux的某些原因,VM无法与ftp服务器建立连接(我做了一些研究,有些人正在使用Error in function (type, msg, asError = TRUE) : Failed to connect to ftp.mtps.gov.br port 21: Connection timed out 而不是getBinaryURL,但我还没有能够弄清楚如何将它应用到我的代码......)有人可以给我一个亮点吗?

这里是来自VM的详细getURL

sessionInfo

0 个答案:

没有答案