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

时间:2018-01-05 22:19:25

标签: google-drive-api google-cloud-platform google-cloud-storage

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

我没有看到任何有关无缝方式的信息,无需下载文件(可能是谷歌外系统),然后重新上传。大约一年前,有人问过类似的问题:Transfer files from dropbox/drive to Google cloud storage

有没有办法直接执行此操作,文件一直停留在Google中?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

@frunkad评论了一个不错的解决方法的链接,但为完整起见,我在这里将其列举出来,因为它目前是搜索结果中排名最高的结果。

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

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

原始作者Philip Lies

链接至他的协作室:https://colab.research.google.com/drive/1Xc8E8mKC4MBvQ6Sw6akd_X5Z1cmHSNca