如何使用 gsutil 在保留 ACL 的同时将文件从 Google Cloud Storage 存储桶 1 复制到存储桶 2

How to copy a file from Google Cloud Storage bucket 1 to bucket 2 while keeping ACLs using gsutil

我打算将 Google Cloud Storage 上的单个文件从存储桶 1 复制到存储桶 2,同时使用 gsutil 保留 ACL(访问控制列表)。

以下命令复制文件,但不复制 ACL 信息:

gsutil cp -p rsync gs://bucket1/path/file gs://bucket2/path/file

如何同时复制文件和 ACL?

  • 首先,如果我们想将对象从一个桶复制到另一个桶 具有完整 ACL 的存储桶我们必须使用细粒度访问 控制两个桶。
  • 如果我们使用统一的访问控制,那么对象将拥有 根据目标存储桶的权限。
  • 要了解有关存储桶和对象的 ACL 的更多信息,您可以访问 this link.

现在回答你的问题,如果你对两个存储桶都有细粒度的访问控制,下面的命令应该可以做到。

gsutil cp -p  gs://source_bucket/file_name gs://destination_bucket/new_file_name 

  
  • 您可以在this link.
  • 中找到上述命令的参考