使用 gsutil 进行 rsync 时制作文件 public

Making files public when doing an rsync with gsutil

在执行通常的 gsutil -m rsync -r . gs://bucket/ 时,我希望文件默认为 public,而不必事后执行 gsutil -m acl set -R -a public-read gs://bucket

可能吗?

您可以在存储桶上设置默认对象 ACL:

gsutil defacl ch -u AllUsers:R gs://your-bucket

gsutil 现在有一个 -a 标志来为复制的文件设置固定 ACL:

gsutil -m rsync -a public-read -r . gs://bucket/