【问题标题】:copy file from Google Drive to Google Cloud Storage within Google将文件从 Google Drive 复制到 Google 内的 Google Cloud Storage
【发布时间】:2018-06-15 18:24:32
【问题描述】:

是否可以将文件从 Google Drive 复制到 Google Cloud Storage?我想这会非常快,因为两者都在相似的存储系统上。

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

有没有办法直接执行此操作,并且文件始终保留在 Google 中?

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

    【解决方案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 云存储。 (项目id可以在here找到)
    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

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

    【讨论】:

    • 这太棒了!
    猜你喜欢
    • 2019-06-04
    • 1970-01-01
    • 2019-11-30
    • 2018-04-22
    • 2014-09-18
    • 2017-11-29
    • 2019-01-01
    • 2021-04-25
    • 1970-01-01
    相关资源
    最近更新 更多