如何读取S3存储桶中每个项目的元数据?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何读取S3存储桶中每个项目的元数据?相关的知识,希望对你有一定的参考价值。

我可以使用以下命令(来自Cache-Control)在S3存储桶中的每个项目上设置this answer元数据:

aws s3 cp s3://mybucket s3://mybucket --recursive --metadata-directive REPLACE \
--cache-control max-age=86400

有没有办法读取桶中每个项目的Cache-Control元数据?

答案

这个bash单线程应该可以工作(但它很慢,因为它为每个对象发送单独的请求):

IFS=$'\n'; for object in `aws s3 ls s3://my-bucket-name --recursive | tr -s ' ' | cut -d' ' -f4-`; do echo $object `aws s3api head-object --bucket my-bucket-name --key $object --query CacheControl` ; done

以上是关于如何读取S3存储桶中每个项目的元数据?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 S3 存储桶中读取最后修改的 csv 文件?

如何将 s3 数据从一个 EMR 集群读取到另一个 EMR 集群?

如何从 S3 存储桶中仅读取最近 7 天的 csv 文件

无法使用 Pyspark 2.4.4 读取 s3 存储桶中的镶木地板文件

从 S3 存储桶中读取大量 CSV 文件

使用 aws lambda node js 获取存储在 s3 存储桶中的视频的视频元数据