我们需要将cv文件从GCP云存储传输到ftp服务器,如何实现?
我们可以使用bigquery工具将此文件直接传输到ftp吗?
还是我们需要通过服务下载它,然后将其上传到ftp?
答案 0 :(得分:1)
编辑:嗯...似乎我错过了您的Java
标签。好吧,如果可以生成子流程,那么以下解决方案应该可以使用。否则,请查阅受支持的GCP Java API。截止到今天this one
如果您拥有对ftp服务器的ssh访问权限,则只需使用Google Cloud SDK:
gsutil cp gs://[BUCKET_NAME]/[OBJECT_NAME] [SAVE_TO_LOCAL_FTP_DIR]
否则,以下命令将从GCP->您的本地计算机-> FTP中传输数据:
gsutil cp gs://[BUCKET_NAME]/[OBJECT_NAME] - | curl -T - ftp://user:PASS@ftp-server.com/filename.ext
在-
之后的第一个[OBJECT_NAME]
告诉gsutil
而不是普通文件写入STDOUT
,而第二个-
告诉curl -T
从STDIN
中读取。对于未启动的用户,|
是一个bash管道,指示将第一个程序的STDOUT
传递到下一个程序的STDIN
。