Amazon web services 如何读取S3存储桶中每个项目的元数据?
我可以使用以下命令(从)在S3存储桶中的每个项目上设置Amazon web services 如何读取S3存储桶中每个项目的元数据?,amazon-web-services,amazon-s3,Amazon Web Services,Amazon S3,我可以使用以下命令(从)在S3存储桶中的每个项目上设置缓存控制元数据: 是否有一种方法可以读取bucket中每个项的缓存控制元数据?这个bash-one-liner应该可以工作(但速度非常慢,因为它为每个对象发送单独的请求): 谢谢你,正如你所说,它可以工作,但速度很慢。另外,为了与Cygwin一起使用,我必须设置IFS=$'\r\n'。我还交换了输出的“列”以改进对齐。我最后使用的命令是IFS=$'\r\n';对于'aws s3 ls s3://我的bucket name——递归的'tr-s'
缓存控制元数据:
是否有一种方法可以读取bucket中每个项的缓存控制
元数据?这个bash-one-liner应该可以工作(但速度非常慢,因为它为每个对象发送单独的请求):
谢谢你,正如你所说,它可以工作,但速度很慢。另外,为了与Cygwin一起使用,我必须设置IFS=$'\r\n'
。我还交换了输出的“列”以改进对齐。我最后使用的命令是IFS=$'\r\n';对于'aws s3 ls s3://我的bucket name——递归的'tr-s'.'cut-d'-f4-`;do echo`aws s3api head object--bucket my bucket name--key$object--query CacheControl`$object;完成
。
aws s3 cp s3://mybucket s3://mybucket --recursive --metadata-directive REPLACE \
--cache-control max-age=86400
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