首页 > 解决方案 > 如何使用 rclone 从谷歌驱动器下载大文件?

问题描述

现在我想在网站上下载数据集(http://pubchemqc.riken.jp/),它在谷歌驱动器中,文件大小为 2TB。该网站推荐使用 rclone 下载文件,但没有说明如何使用。 如图所示

标签: downloadgoogle-drive-shared-driverclone

解决方案


不久前有人问过这个问题,但我想把它记录在这里,因为它似乎很难找到。不幸的是,我不知道是否有办法自动化这个过程,但它仍然很容易。

您可以做的是使用链接的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_idrclone 远程设置,它确实开始下载:

rclone测试下载截图


推荐阅读