【发布时间】:2019-11-30 11:00:55
【问题描述】:
我正在尝试在 Google Cloud 上的两个项目和两个存储桶之间同步文件。
但是,我只想复制不在A 中但不在B(目标)中的文件。可以覆盖A 和B 中的文件(首选)。
当我执行以下操作时:
- 在我的存储桶中,我创建了一个文件夹
test并添加了文件夹A,其中包含file-1 - 我运行以下命令:
gsutil cp -r gs://from-project.appspot.com/test gs://to-project.appspot.com/test2
这很好用,我在我的项目存储桶中的文件夹 test2 中有文件夹 A。
那么问题就出现了:
- 我添加了一个文件夹
B并在文件夹A中删除了file-1并添加了file-2(测试文件的概念在A中,但不在B中)。 - 但是,当我运行相同的命令时,我没有得到只有
file-2被复制并且我有一个额外的文件夹B,但是我在test2中获得了一个名为test的新文件夹,其中我在a中找到A和B但没有file-1(基本上是新情况的复制品)。
为什么会发生这种情况以及如何防止这种情况以启用同步?
【问题讨论】:
标签: google-cloud-platform google-cloud-storage gcloud