从终端访问 Google Drive 存储库

从终端访问 Google Drive 存储库

我如何从终端访问此存储库?这是从桌面访问我的 Google Drive 帐户。有没有办法让它从\home

在此处输入图片描述

答案1

您应该使用rclone(使用apt install rclone安装)并将其配置为“Google Drive”。有关如何配置rclone“Google Drive”的详细信息,请参阅https://rclone.org/drive/

您可以按照步骤中的建议进行操作Google 应用程序客户端 ID。 查看创建你自己的 client_id,它提供了很好的设置指南client_id(截至 2023 年 6 月)。

完成配置后,使用以下命令访问您的“Google Drive”:

rclone -v --vfs-cache-mode writes mount "$rdrive": "$ldrive"

$rdriveremote:上面给出的参考中配置的字符串;$ldrive是一个本地空目录(如~/MyGoogleDrive)。你应该mkdir "$ldrive"首先 asrclone不会自己这样做。一旦执行,命令将不是返回,这意味着它工作正常。指定的remote:将是安装直到您按下Ctrl+ C


类似地,您可以配置和使用“Microsoft One Drive”和许多其他云提供商。支持的云提供商的完整列表rclone可在以下位置找到:https://rclone.org/

答案2

此类 Google Drive 位置位于类似目录中

/run/user/$UID/gvfs/google-drive:host=gmail.com,user=username/

但由于文件名被加密,所以它是无用的1N-QaxXtI-N3PimnrqloO3uNl7Thq3PUB

答案3

据我所知,GNOME 的同步是通过gio,它在 GUI 文件管理器上有路径,但实际上存储在您的 GNU/Linux 文件系统中。google-drive://[email protected]//run/user/...

GIO(Gnome 输入/输出)似乎并未针对终端进行优化。您甚至可以ls使用 来浏览目录,但似乎无法制作更复杂的东西,例如符号链接...gio list -d google-drive://[email protected]/path/to/directory

简而言之,如果你像我一样,有一个完整的终端工作流程,那么也许我最好使用rclone,这是一个终端程序,允许您从终端完全控制文件。设置起来有点棘手,但功能更强大。

答案4

根据上面的@FedKad 解决方案。由于超出了评论限制,因此发布了新答案。

脚步:

  1. 我在 Ubuntu 中安装了 rclone(sudo apt install rclone
  2. 按照以下说明进行操作https://rclone.org/drive/(选择 Google Drive,选项 13,其余大部分为默认设置),
  3. 重定向到我的 Google 帐户,登录并通过身份验证,然后完成其余设置。

安装起来有点棘手,但看到这个问题后https://forum.rclone.org/t/what-does-poll-interval-is-not-supported-by-this-remote-mean/4771我选择放弃所有其他标志,然后就这么做了

rclone mount "GoogleDrive:" "NameOfMyDriveOnMyLocalMachine"

并且产生了奇效。

我现在能够通过终端使用正确的文件和目录名称进行导航。

请注意,您必须先创建“NameOfMyDriveOnMyLocalMachine”,然后才能在其中找到驱动器文件。还请注意,驱动器供应商名称后面的冒号是必需的在引号内

如上所述,保留上述命令,并从选项卡或新应用程序中的另一个终端进行工作。

希望这可以简化上述@FedKad 的解决方案。

相关内容