【问题标题】:How can I change all files as public in folder of gcloud bucket?如何将 gcloud 存储桶文件夹中的所有文件更改为公开文件?
【发布时间】:2018-10-25 02:54:40
【问题描述】:
【问题讨论】:
标签:
permissions
gcloud
public
bucket
【解决方案1】:
要将存储桶文件夹中的所有文件更改为公共文件,您可以运行:
gsutil acl -r ch -u AllUsers:R gs://[BUCKET_NAME]/[FOLDER_NAME]/*
请注意,-r 标志也会公开原始文件夹中子文件夹内的所有文件(即 gs://[BUCKET_NAME]/[FOLDER_NAME]/[FOLDER_2]/FILE 也公开)。如果你不想要那种效果,就把它拿出来。
您还可以使用-m flag 在gsutil 和acl 之间添加它来并行运行操作(即gsutil -m acl)
此方法依赖于wildcards ( * ) 的使用,您也可以使用它们来“过滤”文件
- gs://bucket/data/prefix* 将对所有以“prefix”开头的文件执行操作
- gs://bucket/data/*suffix 将按以该后缀结尾的文件进行过滤
- gs://bucket/data/* 将使用所有文件
documentation中还有其他操作(我只是列出了基础)。
【讨论】:
-
-
没问题!如果您需要更多帮助,尽管问我 ;) 如果您设法做到这一点,请考虑 accept/upvote 这个问题,以便有相同问题的人知道这就是答案。