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