Google Cloud Storage - Java API 中是不是有等效的 gsutil 'rsync'?

Posted

技术标签:

【中文标题】Google Cloud Storage - Java API 中是不是有等效的 gsutil \'rsync\'?【英文标题】:Google Clous Storage - is there a gsutil 'rsync' equivalent in the Java API?Google Cloud Storage - Java API 中是否有等效的 gsutil 'rsync'? 【发布时间】:2014-09-21 16:07:13 【问题描述】:

gsutil 有一个非常简洁的功能,称为“rsync”,它可以同步 GCS 中的 2 个存储桶/目录。我搜索了JSON API 和Java Client library,但没有看到任何支持这种开箱即用功能的东西。

有谁知道如何通过 Java 客户端实现“rsync”的相同功能(无需实际编写 2 个存储桶之间的差异逻辑)?

【问题讨论】:

【参考方案1】:

没有。 gsutil 的 rsync 功能是使用 JSON API 实现的,但 JSON API 本身并没有对存储桶或目录之间同步的任何内在支持。您当然可以以相同的方式实现同​​步,或者您可以调用 gsutil 本身,但这几乎是您的两个主要选择。

【讨论】:

【参考方案2】:

官方工具现在具有截至 2014 年 5 月的 RSYNC,详情可在此处找到:

http://googlecloudplatform.blogspot.com/2014/05/a-new-and-improved-gsutil-now-with-rsync.html

gsutil rsync :rsync 命令可自动将本地文件系统目录与 Google Cloud Storage 存储分区的内容同步,或者跨云存储存储分区或提供程序同步。

【讨论】:

以上是关于Google Cloud Storage - Java API 中是不是有等效的 gsutil 'rsync'?的主要内容,如果未能解决你的问题,请参考以下文章

ReferenceError:导入@google-cloud/storage 时分配的左侧无效

错误:模块“google.cloud.bigquery_storage”没有属性“BigQueryReadClient”

使用 Cloud Functions for Firebase 和 @google-cloud/storage 删除图像时出现问题

Google cloud 存储 Storage

google cloud storage托管静态页面

如何访问 Python google.cloud.storage 上传方法中的错误原因?