我正在尝试在 Google Cloud 上的两个项目和两个存储桶之间同步文件。
但是,我只想复制A
不在B
(目标)中但不在(目标)中的文件。覆盖A
和B
(首选)中的文件是可以的。
当我执行以下操作时:
test
并将文件夹添加到A
insidefile-1
gsutil cp -r gs://from-project.appspot.com/test gs://to-project.appspot.com/test2
这工作正常,并且我在我的项目存储桶中A
的文件夹test2
中有该文件夹。
那么问题就出现了:
B
并在A
我删除file-1
和添加的文件夹中file-2
(以测试文件的概念在A
但不在 中B
)。file-2
被复制,我有一个额外的文件夹B
,而是我内得到一个新的文件夹test2
命名test
,其中里面,我觉得A
和B
,但没有file-1
在a
(基本上是新形势下的翻版)。为什么会发生这种情况,如何防止这种情况发生以启用同步?
gsutil rsync
命令优先用于同步两个存储桶的内容。
您可以使用该-d
选项删除源存储桶下未找到的目标存储桶下的文件。不过要小心,因为它可以删除目标存储桶中的文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句