我有一个包含许多子目录的存储桶,其中包含各种不同的文件。如何才能公开访问我的图片?以下内容非常适合公开所有内容,但我似乎无法过滤扩展名。
$ gsutil -m acl set -R -a public-read gs://mybucket
答案 0 :(得分:2)
我建议使用gsutil acl ch
,这将保留对象上的所有现有ACL并使其可公开读取。这个命令可以解决这个问题:
gsutil -m acl ch -u AllUsers:R gs://mybucket/**/*.png gs://mybucket/**/*.jpg
使用canned acl(即acl set -a public-read
)可以删除您所做的其他ACL更改。
答案 1 :(得分:0)
gsutil接受wildcards。
所以这很好用:
$ gsutil -m acl set -R -a public-read gs://mybucket/**/*.jpg
$ gsutil -m acl set -R -a public-read gs://mybucket/**/*.png