Как часть автоматизированного процесса в CodeBuild, я хочу обновить список контроля доступа для всех файлов в данной папке (или, более конкретно, для всех объектов с заданным префиксом).Как это сделать в одной строке bash-кода?
Вы можете использовать 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
Следующий один лайнер работает отлично
aws s3api list-objects --bucket $ BUCKET_NAME $ --prefix $ FOLDER_NAME $ --query "(Contents) []. [Key]" -выходной текст |пока читаешь строку;do aws s3api put-object-acl --acl public-read --bucket $ BUCKET_NAME $ --key $ line;сделано
он не отформатирован как код, поэтому его можно читать без прокрутки!