如何使用gsutil仅将我的* .jpg和* .png图像公开?

时间:2015-06-19 11:41:27

标签: google-cloud-storage

我有一个包含许多子目录的存储桶,其中包含各种不同的文件。如何才能公开访问我的图片?以下内容非常适合公开所有内容,但我似乎无法过滤扩展名。

$ gsutil -m acl set -R -a public-read gs://mybucket

2 个答案:

答案 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