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

标签 amazon-s3 aws-codebuild

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

最佳答案

以下一种内胆效果很好

aws s3api list-objects --bucket $BUCKET_NAME$ --prefix $FOLDER_NAME$ --query "(Contents)[].[Key]" --output text | while read line ; do aws s3api put-object-acl --acl public-read --bucket $BUCKET_NAME$ --key $line ; done



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

关于amazon-s3 - 如何使用AWS CLI更新文件夹中所有S3对象的ACL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53726701/

相关文章:

amazon-web-services - AWS CodeBuild 目录问题?

node.js - 我应该如何批量上传到 s3 并通过最终回调从 nodeJS 网络服务器插入到 MongoDB?

amazon-web-services - 如何在 AWS 策略中提供多个 StringNotEquals 条件?

bitbucket - AWS Code PipeLine 未获取 BitBucket 帐户的所有存储库

amazon-web-services - 如何将环境变量添加到 CodeBuild buildspec.yml?

amazon-web-services - 具有无服务器框架的 AWS codeBuild/codePipeline

php - 如何为 Amazon SQS 运行队列和配置 Laravel ENV

python - 调用PutObject操作时发生错误(AccessDenied): Access Denied python

typescript - 如何使用 AWS Lambda for Firehose with CDK 启用转换源记录