如何使用 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项目步骤如下:
安装 Python 依赖项:
pip3 install google-auth-oauthlib google-auth google-auth-httplib2 google-api-python-client
启用 Google Drive API
创建访问权限证书。
创建 OAuth 客户端 ID 凭据,然后单击创建凭据 > OAuth 客户端 ID。单击应用程序类型 > 桌面应用程序。
下载包含凭证的 JSON 文件。
下载 Python 脚本
wget https://raw.githubusercontent.com/DG02002/gdrivedl/main/gdrivedl.py
使用您的凭证进行身份验证。
python gdrivedl.py --auth client-secret.json
要下载文件或文件夹,请使用:
python gdrivedl.py "link"
语法。
查看 README 了解更多详细信息。