如何将 Firebase 存储桶的内容从一个项目复制到另一个项目?

Jos*_*osh 8 firebase firebase-storage

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

小智 6

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

安装 GCP SDK

gsutil 文档

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

gsutil -m cp -r gs://<bucket-myapp-name> gs://<bucket-myapp-dev-name>
Run Code Online (Sandbox Code Playgroud)

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

cp复制

-r递归

  • 您可以在 Web 终端中运行此命令。文档:https://cloud.google.com/shell/docs/starting-cloud-shell 在存储桶名称后使用 /* 以获得相同的结构。例如:gsutil -m cp -r gs://&lt;bucket-myapp-name&gt;/* gs://&lt;bucket-myapp-dev-name&gt; (2认同)

小智 6

我确实复制了存储桶 A 以存储在存储桶 B 的根目录中,

gsutil -m cp -r gs://<bucket-a>/* gs://<bucket-B>
Run Code Online (Sandbox Code Playgroud)