如何在 Linux 中从 Google Drive 下载文件夹?

如何在 Linux 中从 Google Drive 下载文件夹?

如何使用 wget 将目录从 Google Drive 下载到 Ubuntu 20.04?

我进行了搜索,但尚未找到适合我的解决方案。

我测试了这个命令:

 wget --no-check-certificate
 'https://docs.google.com/uc?export=download&id=1-hgjZ3EkoHpp3EcdKQNdX4vS7V1Bbx9M'
-O FILENAME

但它只适用于一个文件。

答案1

你可以使用免费的开源 驾驶

drive是一个用于提取或推送 Google Drive 文件的小程序。

要从 Google Drive 下载文件或文件夹,请使用以下命令:

drive pull -id <file or folder id>

答案2

我不相信这能实现wget。我建议使用优秀的rclone工具,它提供了详细的说明Google 云端硬盘

# Assuming gdrive alias is gd
rclone copy gd:/path/to/file local_destination

答案3

我发现从 Google Drive 下载大文件夹的最简单的解决方案是 gdrive:

gdrive download --recursive --skip <file_id>

您从文件夹 URL 获得的 ID 在哪里<file_id>。无需配置任何内容,它已经会要求您提供凭据等。

--skip标志对于大型文件夹很有用,因为下载可能会在某个时候超时。然后您重新运行该命令,并--skip使其像 一样运行rsync

截至目前,--skip这是一个相对较新的标志,如果您gdrive通过 Go 安装,则可以使用。如果您的系统gdrive没有它,请尝试不使用--skip。然后,如果您确实需要它,请按照 github readme 页中的说明使用安装它go get

答案4

您可以使用https://github.com/DG02002/gdrivedl项目步骤如下:

  1. 安装 Python 依赖项:

    pip3 install google-auth-oauthlib google-auth google-auth-httplib2 google-api-python-client
    
  2. 启用 Google Drive API

  3. 创建访问权限证书

    创建 OAuth 客户端 ID 凭据,然后单击创建凭据 > OAuth 客户端 ID。单击应用程序类型 > 桌面应用程序。

  4. 下载包含凭证的 JSON 文件。

  5. 下载 Python 脚本

     wget https://raw.githubusercontent.com/DG02002/gdrivedl/main/gdrivedl.py
    
  6. 使用您的凭证进行身份验证。

    python gdrivedl.py --auth client-secret.json
    
  7. 要下载文件或文件夹,请使用:python gdrivedl.py "link"语法。

查看 README 了解更多详细信息。

相关内容