如何读取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 数据从一个 EMR 集群读取到另一个 EMR 集群?