2014-12-05 84 views
3

我目前正在计划从s3迁移到Google云端存储(g-c-s)。我决定启动一个gce实例并使用gsutil来rsync几百万个文件。我想知道该权限是否会被保留。 例如,如果一个文件在亚马逊S3上公开阅读,那么g-c-s上的acl是什么。 感谢从s3迁移到Google云端存储和ACL

+0

如果你有几百万的大文件,你想从S3导入,您可能需要请求访问测试版“在线云导入”服务:https://cloud.google.com/storage/docs/online -cloud-import – 2014-12-05 21:43:46

回答

2

如果您使用gsutil cp命令,你可以在命令行上预置ACL,就像这样:

gsutil cp -R -a public-read s3://your-s3-bucket gs://your-gs-bucket 

rsync命令没有办法做到这一点。但是,另一个选项是您可以使用gsutil defacl命令在目标存储桶上设置默认对象ACL。然后,您可以使用gsutil cp而不指定canned ACL,也可以使用gsutil rsync。

+0

感谢您的回答。很好,我可以指定一个罐头acl,但我真正想要的是复制为我的对象指定的当前acl。有没有这样的功能? – hikari 2014-12-05 18:25:43

+0

您可以使用cp -p选项(或rsync -p选项)来执行此操作。 – 2014-12-07 15:00:00

+0

请注意,cp -p选项仅适用于同一存储提供程序--S3 ACL不与GCS ACL一对一映射。 – 2014-12-08 19:45:46