将文件从Google云端硬盘复制到Google内的Google云端存储

Dav*_*542 9 google-cloud-storage google-drive-api google-cloud-platform

是否可以将文件从Google云端硬盘复制到Google云端存储?我想它会非常快,因为两者都在类似的存储系统上.

我没有看到任何关于无缝方式的信息,无需下载文件(可能是谷歌外系统),然后重新上传.大约一年前,人们提出了类似的问题:将文件从dropbox/drive传输到Google云端存储.

有没有办法直接执行此操作,文件一直在Google内部?

小智 8

@frunkad 评论了一个很好的解决方法的链接,但为了完整起见,我将在这里背诵,因为它目前是搜索中的最高结果。

您可以打开 Colab(Google 服务器上的 Juypiter Notebook),挂载您的 gDrive 并使用 gCloud CLI 复制文件。

  1. 打开https://colab.research.google.com/并连接到机器
  2. 通过执行下面的代码,单击链接并粘贴身份验证密钥来安装您的驱动器
from google.colab import drive
drive.mount(‘/content/drive’)
Run Code Online (Sandbox Code Playgroud)
  1. 连接到您的 Google Cloude 存储。(项目 ID 可以在这里找到
from google.colab import auth
auth.authenticate_user()project_id = 'your-project-id'
!gcloud config set project {project_id}
!gsutil ls
Run Code Online (Sandbox Code Playgroud)
  1. 使用 gsutil 复制文件。使用 -m 标签进行多线程以提高速度。(您必须在安装的驱动器中找到一个名为“我的驱动器”的子文件夹)
bucket_name = 'your_bucket_name'
!gsutil -m cp -r /content/drive/My\ Drive/Your-Data/* gs://{bucket_name}/

Run Code Online (Sandbox Code Playgroud)

原作者菲利普谎言

链接到他的 colab:https ://colab.research.google.com/drive/1Xc8E8mKC4MBvQ6Sw6akd_X5Z1cmHSNca


Mik*_*rtz 5

没有直接的方法可以做到这一点。您可以编写一个 App Engine 或 Compute Engine 应用程序,使用其 API 从 Drive 读取数据并使用其 API 写入 GCS。