【问题标题】:How can I copy the contents of a firebase storage bucket from one project to another?如何将 Firebase 存储桶的内容从一个项目复制到另一个项目?
【发布时间】:2019-03-07 09:29:24
【问题描述】:

我正在使用 Firebase 存储来存储个人资料图片。我创建了两个项目:MyApp 和 MyApp-Dev。我可以轻松地从 MyApp 数据库下载 json 数据并将其上传到 MyApp-Dev 数据库。有没有办法做类似的事情来将图像从一个项目转移到另一个项目?如果没有用户的个人资料图片,测试 MyApp-Dev 会非常困难。

【问题讨论】:

标签: firebase firebase-storage


【解决方案1】:

如果您安装了 Google Cloud SDK,则可以使用 gsutil 命令。

Install GCP SDK

gsutil doc

您可以在存储桶之间移动信息。示例:

gsutil -m cp -r gs://<bucket-myapp-name> gs://<bucket-myapp-dev-name>

-m 并行运行。这可以显着改善 如果您要对大量数据执行操作,则性能 文件通过相当快的网络连接

cp复制

-r递归

【讨论】:

  • 使用提供的命令提供的复制文件最终在存储桶 B 中以存储桶 A 命名的目录中。从存储桶 A 获取文件以存储在存储桶 B 的根目录中的任何方式,因此两个存储桶都有完全相同的结构?
  • 您可以在 Web 终端中运行此命令。文档:cloud.google.com/shell/docs/starting-cloud-shell 在存储桶名称后使用 /* 以获得相同的结构。比如:gsutil -m cp -r gs:///* gs://
【解决方案2】:

我确实将存储桶 A 复制到存储桶 B 的根目录中,

gsutil -m cp -r gs://<bucket-a>/* gs://<bucket-B>

【讨论】:

  • 感谢这工作完美..!这应该是选择的答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-04
  • 1970-01-01
  • 2018-08-16
  • 2017-02-12
  • 1970-01-01
相关资源
最近更新 更多