首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从IBM Cloud Object Storage下载多个对象?

如何从IBM Cloud Object Storage下载多个对象?
EN

Stack Overflow用户
提问于 2018-09-25 22:36:29
回答 3查看 1.1K关注 0票数 1

我正在尝试使用IBM Cloud Object Storage来存储用户上传到我的站点的图像。我让这个功能工作得很好。

然而,根据这里的文档(link),似乎一次只能从存储桶中下载一个对象。

有没有办法从存储桶中下载所有对象的列表?从COS存储桶中请求多个对象是否有不同的方式?

EN

回答 3

Stack Overflow用户

发布于 2018-09-26 04:09:08

通过REST API,不能,一次只能下载一个对象。但大多数工具(如AWS CLI或Minio客户端)允许下载所有共享前缀的对象(例如foo/barfoo/bas)。S3库的IBM现在也与Aspera集成在一起,可以一次传输所有大目录。你想做什么?

票数 1
EN

Stack Overflow用户

发布于 2018-09-28 08:57:55

根据S3规范(https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectGET.html),一次只能下载一个对象。

票数 0
EN

Stack Overflow用户

发布于 2020-02-27 20:07:52

有多种tools可以帮助您从对象存储一次下载多个对象。我使用AWS CLI工具从对象存储下载对象并上传到对象存储。

因此,安装aws-cli工具并通过提供access_key_idsecret_access_key here对其进行配置。

递归地将S3对象复制到本地目录:当使用参数--recursive传递时,以下cp命令将指定前缀和存储桶下的所有对象递归复制到指定目录。

代码语言:javascript
运行
复制
C:\Users\Shashank>aws s3 cp s3://yourBucketName . --recursive

例如:

代码语言:javascript
运行
复制
C:\Users\Shashank>aws --endpoint-url http://s3.us-east.cloud-object-storage.appdomain.cloud s3 cp s3://yourBucketName  D:\s3\  --recursive

在我的例子中,端点基于美国-东部地区,我将对象复制到D:\s3目录中。

递归地将本地文件复制到S3:当使用参数--recursive传递时,以下cp命令将指定目录下的所有文件递归地复制到指定的存储桶中。

代码语言:javascript
运行
复制
C:\Users\Shashank>aws s3 cp myDir s3://yourBucketName/ --recursive

例如:

代码语言:javascript
运行
复制
C:\Users\Shashank>aws --endpoint-url http://s3.us-east.cloud-object-storage.appdomain.cloud s3 cp D:\s3 s3://yourBucketName/ --recursive

我正在将对象从D:\s3目录复制到COS。

有关更多参考信息,请参阅链接here

我希望它能为你工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52500780

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档