Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 如何读取S3存储桶中每个项目的元数据?_Amazon Web Services_Amazon S3 - Fatal编程技术网

Amazon web services 如何读取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'

我可以使用以下命令(从)在S3存储桶中的每个项目上设置
缓存控制
元数据:


是否有一种方法可以读取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