将Google Drive帐户挂载为网络驱动器

2020-10-18 03:59:09

在共享文件时,我使用三个主要服务。我使用Firefox Send和KeybaseFS与朋友共享一次性的大文件,我使用Google Drive存储一些个人文件,以及所有与学校相关的文件(我对此别无选择)。对于前两个服务,共享文件就像调用ffsend或将本地文件移到我的kbfs挂载点一样简单,我就完成了。另一方面,Google Drive的过程就不那么简单了。虽然一些Linux发行版开箱即可集成Google Drive(我很怀念日常驾驶的ChromiumOS),但Linux用户通常必须访问drive.google.com,并处理Google Drive webapp。我不确定这是不是“只有我”的问题,但每当我需要通过Web应用程序快速更改文档时,它就会决定停止工作。

我真的很喜欢将远程存储作为“网络驱动器”安装在笔记本电脑上的Keybase方法,我也想为Google Drive做一些类似的事情。这就是一个名为rclone的伟大工具发挥作用的地方。Rclone是一个非常易于使用的命令行应用程序,用于处理云存储。几年前,当我在DigitalOcean Spaces上主持这个网站时,我最初就知道了这一点。开箱即用的Rclone支持许多云提供商,包括Google Drive!

现在有趣的是,要开始在您的计算机上使用Rclone和Google Drive,您必须首先安装Rclone。我假设您在这里使用的是基于Linux的操作系统,但是稍作调整,它也可以在BSD和Windows上运行!

一旦安装了Rclone,您需要跳到Google Cloud开发人员控制台,并创建一个新项目。在Enable API and services部分下,搜索并启用Google Drive API。这将向您的Google Drive公开API,并让程序与文件交互(如果设置了多个帐户,您只需在其中一个帐户上启用API)。单击左侧面板中的Credentials(凭据)选项卡,然后单击Create Credentials(创建凭据)。这将打开一个面板,让您设置对新API的访问。

在面板打开的情况下,依次单击配置同意屏幕、外部和创建。输入rclone作为应用程序名称,然后保存它。您现在已经为自己设置了一个“使用Google登录”屏幕。再次单击Credentials选项卡将带您进入一个区域,您可以在该区域为Rclone生成所需的API密钥。

单击面板顶部的+Create Credentials,选择OAuth client ID。将应用程序类型设置为Desktop app,最后按Create。现在将向您显示将Rclone链接到您的帐户所需的信息。

注:此API项目未经Google验证。这意味着您在第一次登录时会收到一条可怕的警告。忽略它就行了。

回到终端,我们可以运行rclone config来设置Google Drive的配置。您将看到许多选项提示。使用以下内容:

#>;rclone config#创建新配置)New Remote#设置名称&>my_drive#选择存储类型Storage&>drive#系统将要求您输入客户端ID和密码。这些是我们刚刚生成的字符串。#设置作用域以允许Rclone访问您的文件作用域&>1#选择所有内容的默认选项,直到系统询问您是否要使用";auto config>;#当系统询问您是否要使用yesauto_config>;y#将Team Drive设置为noteam_drive&>n#验证信息,然后说是yesok&>y时,请回答yesauto_config>;y#将团队驱动器设置为noteam_drive>;n#验证信息,然后说yesok&>y。

快好了。您需要运行rclone ls my_drive:(冒号很重要)。这可能会要求您转到一个链接,并启用一个API。这样做。

您的Google Drive现在可以通过运行以下命令来挂载(您可以随意更改路径以获得想要的路径)。

您可能不想在每次启动计算机时都运行rclone命令。这可以用以下两种方法之一来解决。

请记住,使用Mod+Shift+r重新加载i3时不会运行EXEC命令。您必须注销(Mod+Shift+e),然后重新登录。

在几乎任何基于Debian的系统中,您都可以编辑/etc/rc.local(使用sudo),并在出口0之前添加以下行:

感谢您阅读这篇文章。如果您喜欢这些内容,并且想让我知道,或者想问任何问题,请通过这里列出的方法之一与我联系。如果您希望收到有关未来帖子的通知,请随时将我的RSS feed加载到您最喜欢的feed阅读器中,或者在Twitter上关注我以获得有关我的工作和未来帖子的通知。

如果您有时间阅读更多内容,我建议您查看以下帖子之一:

受我朋友的一个项目的启发,我构建了一个小工具,用于从命令行显示位图文件信息。

由于我的课程大部分都转移到了网上,我希望改善我的直播视频设置。这篇文章介绍了我如何在家里播放高清视频,以及一些有趣的设置怪癖。

在这篇文章中,我解释了构建我自己的个人maven服务器的过程,并展示了maven服务器实际上是多么简单。