download - 如何使用 rclone 从谷歌驱动器下载大文件?
问题描述
现在我想在网站上下载数据集(http://pubchemqc.riken.jp/),它在谷歌驱动器中,文件大小为 2TB。该网站推荐使用 rclone 下载文件,但没有说明如何使用。 如图所示
解决方案
不久前有人问过这个问题,但我想把它记录在这里,因为它似乎很难找到。不幸的是,我不知道是否有办法自动化这个过程,但它仍然很容易。
您可以做的是使用链接的root_folder_id
. 根文件夹 ID 存在于url
例如:在示例链接中
https://drive.google.com/drive/folders/a1b2c3deFgHi4JKlm56nOpqrStuv7w8xy9
theroot_folder_id
是斜线后面的字符串,/folders/
所以在这种情况下它是“ a1b2c3deFgHi4JKlm56nOpqrStuv7w8xy9
”。如果您获得的 Google Drive 共享链接是一个文件夹,您所要做的就是复制它id
并在 rclone 的新远程设置中使用它。现在,如果共享链接直接指向一个文件,例如 OP 中的文件,则没有文件夹可供下载,所以我们必须创建自己的!整个过程看起来像:
folder_id
从 Google Drive 的链接中获取。如果它是指向直接文件的链接,那么首先我们必须在我们自己的 Google Drive 中的任何位置创建一个新文件夹,它的名称并不重要,因为我们将使用 ID 直接指向它。创建这个新文件夹后,打开它并记下 url,它应该看起来像https://drive.google.com/drive/u/1/folders/Fdrcv3nQvxQqXUGEEyvacwUxdYXpV33Ct
之后 复制所有内容/folders/
并保存以备后用。
- 现在回到直接文件的链接。将该文件的快捷方式添加到您最近创建的文件夹中,假设该文件夹已命名
dl-with-rclone
,单击“将快捷方式添加到云端硬盘”图标并导航到“dl-with-rclone
”文件夹以在其中添加快捷方式。
前往rclone
,做:
rclone config
<打开设置>- 在提示符
e/n/d/r/c/s/q>
下n
(与创建新遥控器相关的键) - 给
name>
它起一个名字sharedWithMe
或其他任何东西供以后个人参考 - 在提示符
Storage>
上,可能要连接的遥控器,记下drive
或与其相关的号码(当前15
) - 如果您设置自己的
client_id
,然后client_secret
将它们放在下一个 - 在
scope>
提示选项2
“只读”就足够了
现在这是重要的:
- 在
root_folder_id>
提示符上输入共享链接的文件夹的 ID 或您创建的文件夹的 ID 并将文件快捷方式指向,例如Fdrcv3nQvxQqXUGEEyvacwUxdYXpV33Ct
现在您几乎可以按 Enter 键输入所有内容,一旦您到达,Use auto config?
您将被重定向到浏览器登录。确保登录帐户与您为快捷方式创建的文件夹相同。如果共享链接已用于已登录的文件夹,则无关紧要。
完成远程设置后,您可以退出rclone config
您需要的命令类似于rclone copy sharedWithMe: destination/folder
这是 rclone,您肯定可以从一个遥控器复制到另一个遥控器,这取决于用户。
总结:我确实在您的链接上测试了此方法,在我的驱动器中创建了一个文件夹,将文件快捷方式指向它并使用root_folder_id
rclone 远程设置,它确实开始下载:
推荐阅读
- angular - 如何从 Angular 5 应用程序访问我的 Spring Boot 应用程序中的资源?
- networking - ab 来自原始服务器的响应时间比来自另一台服务器的响应时间慢
- java - 在 Linux 上使用 Java 中的 Matlab parpool 时出错
- python - 如何调试作为服务运行的 Python 程序?
- java - 如何创建一个将泛型作为参数并从中调用方法的方法?
- mongodb - MERN:如何通过 _id 从 mongoose 获取项目以使用删除它
- ruby-on-rails - 没有路线匹配 [POST] "/chat_rooms/1"
- java - 将字符串转换为整数会返回 nullPointerException
- powershell - Active Directory 用户名约定?
- python-3.x - Pyserial 从 COM 端口读取空 b''