2014-12-05 88 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

相關問題