如何使用AWS CLI更新文件夹中所有S3对象的ACL?

时间:2018-12-11 14:53:11

标签: amazon-s3 aws-codebuild

作为CodeBuild自动化过程的一部分,我想为给定文件夹(或更具体地说,所有具有给定前缀的对象)中的所有文件更新访问控制列表。如何在一行bash代码中执行该操作?

2 个答案:

答案 0 :(得分:1)

以下一根衬板效果很好

  

aws s3api列表对象--bucket $ BUCKET_NAME $ --prefix $ FOLDER_NAME $   --query“(目录)[]。[键]”-输出文本|边读行;做aws s3api put-object-acl --acl public-read --bucket $ BUCKET_NAME $ --key   $ line;完成

它未格式化为代码,因此无需滚动即可阅读!

答案 1 :(得分:0)

您可以使用 aws s3 cp

aws s3 cp --grants foo=bar=baz s3://mybucket/mydir s3://mybucket/mydir

引用https://docs.aws.amazon.com/cli/latest/reference/s3/cp.html