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

问题描述 投票:3回答:1

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

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

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

amazon-web-services amazon-s3
1个回答
1
投票

这个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
© www.soinside.com 2019 - 2024. All rights reserved.