如何将GCP中的数据从公共Cloud Storage存储桶复制到我自己的存储桶?

时间:2019-09-08 13:50:01

标签: google-cloud-platform nlp

问题

遵循GCP Automl Vision快速入门(https://cloud.google.com/vision/automl/docs/edge-quickstart)时, 我正在尝试使用google cloud shell中的以下代码将示例图像复制到自己的存储桶中:

gsutil -m cp -R gs:// cloud-ml-data / img / flower_photos / gs:// $ {BUCKET} / img /

但是我遇到以下错误:

CommandException:“ cp”命令不支持仅提供程序的URL。

如何解决?

非常感谢。

乔瓦尼

2 个答案:

答案 0 :(得分:3)

当您的BUCKET_NAME值为空白(使用回显$ BUCKET_NAME检查)时,可能会发生这种情况。

使用

为BUCKET_NAME设置值
export BUCKET_NAME=<bucketName>

使用:

检查值
echo $BUCKET_NAME

答案 1 :(得分:0)

请勿在存储区名称中使用{}

BUCKET_NAME = 'my_bucket'

代替

gsutil cp some.txt gs://${BUCKET_NAME}

错误消息     CommandException:“ cp”命令不支持仅提供程序的URL。

在下面使用-删除大括号{}

gsutil cp some.txt gs://$BUCKET_NAME 

输出

Copying file://sa.enc [Content-Type=application/octet-stream]...
/ [1 files][  2.4 KiB/  2.4 KiB]                                                
Operation completed over 1 objects/2.4 KiB.