在 Google Cloud Storage 中的项目/存储桶之间同步文件

约翰·安德鲁斯

我正在尝试在 Google Cloud 上的两个项目和两个存储桶之间同步文件。

但是,我只想复制A不在B(目标)但不在(目标)中的文件。覆盖AB(首选)中的文件是可以的

当我执行以下操作时:

  • 在我的存储桶中,我创建了一个文件夹test并将文件添加到Ainsidefile-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,其中里面,我觉得AB,但没有file-1a(基本上是新形势下的翻版)。

在此处输入图片说明

为什么会发生这种情况,如何防止这种情况发生以启用同步?

诺比德

gsutil rsync 命令优先用于同步两个存储桶的内容。

您可以使用该-d选项删除源存储桶下未找到的目标存储桶下的文件。不过要小心,因为它可以删除目标存储桶中的文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我的Google Cloud Storage存储桶中的文件在哪里?

努力从 Google Cloud Storage 存储桶中读取 csv 文件

将源文件存储在Google Dataproc HDFS与Google Cloud Storage(Google存储桶)中

向Google Cloud Storage存储桶提供用户项目

如何使用Google Cloud Function将文件从Cloud Storage存储桶中推送到实例中?

在Google Cloud Storage上还原存储桶

Google Cloud Storage 存储桶的扩展授权

如何限制Google Cloud Storage存储桶的文件类型?

我可以从Google Cloud Storage项目存储桶中删除容器映像吗?

无法从 Google Cloud Storage 存储桶中获取 Flutter 的 NetworkImage

Google Cloud Storage:下载文件名包含存储桶中的路径

如何从Google Cloud Storage存储桶加载保存在joblib文件中的模型

将Google Cloud Storage存储桶中的所有文件默认设置为gzip

使用Python在Google Cloud Storage存储桶中创建/上传新文件

如何使用PHP从Google Cloud Storage的存储桶中列出所有文件?

如何使用 Google Cloud Storage 将文件夹目标设置到存储桶中?

从Google Cloud Function(Python)将新文件写入Google Cloud Storage存储桶

Google Cloud SDK Python客户端:如何在Cloud Storage存储桶中列出文件?

使用Google Cloud Dataflow合并Google Cloud Storage中的文件

Google Cloud Storage存储桶->存在给出403

如何设置公共Google Cloud Storage存储桶

Google Cloud Storage多区域存储桶缓慢删除

无法获取Google Cloud Storage存储桶的位置

从Google Cloud Storage存储桶进行pip安装

Google Cloud Storage中的Concat Avro文件

将Google Cloud Storage存储桶移至另一个项目

使用Java在两个Google Cloud Storage存储桶之间进行复制

如何从Colab笔记本中提取Google Cloud Storage存储桶中的tar.gz文件?

Dataproc不会导入存储在Google Cloud Storage存储桶中的Python模块