如何将 gcloud 存储桶文件夹中的所有文件更改为公开?

1 permissions public bucket gcloud

我目前正在寻找一种方法,将 gcloud 存储桶文件夹中的所有文件的权限设置为公共。

我需要单独设置权限。

已经参考谷歌文档(https://cloud.google.com/storage/docs/access-control/making-data-public)但只找到一一更改。(我不能使用对象应用方式)

有没有办法将 gcloud 存储桶文件中的所有文件的权限更改为公共?

Iñi*_*igo 5

为了将存储桶文件夹中的所有文件更改为公共,您可以运行:

gsutil acl -r ch -u AllUsers:R gs://[BUCKET_NAME]/[FOLDER_NAME]/*
Run Code Online (Sandbox Code Playgroud)

请注意,该-r标志还将公开原始文件夹中子文件夹内的所有文件(即gs://[BUCKET_NAME]/[FOLDER_NAME]/[FOLDER_2]/FILE将是公开的)。如果你不想要这个效果,就把它去掉。

您还可以使用该-m 标志来并行运行操作,方法是将其添加到gsutil和之间acl(即, gsutil -m acl

此方法依赖于通配符( * )的使用,您也可以使用它们来“过滤”文件

  • gs://bucket/data/prefix* 将对所有以“prefix”开头的文件执行操作
  • gs://bucket/data/*suffix 将按以该后缀结尾的文件进行过滤
  • gs://bucket/data/* 将使用所有文件

文档中还有其他操作(我只是列出了基础知识)。