在Ubuntu中将Google Drive本地挂载为虚拟文件系统

关于在本地安装Google云端硬盘

在下一篇文章中,我们将看到两种方法 在本地将Google云端硬盘挂载为虚拟文件系统。 Google云端硬盘是全球最受欢迎的云存储提供商之一。

时不时地,一些开发人员为我们带来了一些客户 Google Drive 到Gnu / Linux系统。 在这篇文章中,我们将看到两个 我们的Ubuntu系统的非官方客户。 有了这些客户端,我们将能够在本地挂载Google驱动器,作为一个虚拟文件系统。 这将使我们能够以非常简单的方式访问本机上的文件。

Google-Drive-ocamlfuse

Google-drive-ocamlfuse是一个 FUSE文件系统 用于Google云端硬盘 用OCaml编写的。 FUSE是一个允许用户创建虚拟文件系统的项目。 Google-drive-ocamlfuse允许我们将Google云端硬盘安装在Gnu / Linux系统上。

帐户 对常见文件和文件夹的读/写访问权限,对Google表格和幻灯片的只读访问权限。 将为我们提供 支持多个Google云端硬盘帐户,处理重复文件,访问回收站目录等。

安装google-drive-ocamlfuse

要在Ubuntu 18.04中安装它,我们将在终端(Ctrl + Alt + T)中编写:

sudo add-apt-repository ppa:alessandro-strada/ppa

sudo apt-get install google-drive-ocamlfuse

使用

安装完成后,我们将运行以下命令来 启动google-drive-ocamlfuse实用程序 从终端(Ctrl + Alt + T):

google-drive-ocamlfuse

首次运行时,该实用程序将打开网络浏览器,然后 会要求我们许可访问我们的Google云端硬盘文件。 授予授权后,将自动创建所有必要的配置文件和文件夹。

登录屏幕以使用gdfuse挂载Google驱动器

身份验证成功后,我们将在终端中看到以下消息:

访问检索到的令牌在本地安装Google驱动器gdfuse

现在,我们可以关闭网络浏览器,然后 创建一个挂载点 用于我们的Google云端硬盘文件。 我们将在终端中输入内容(Ctrl + Alt + T)

mkdir ~/migoogledrive

最后, 我们将安装我们的谷歌单位 使用命令:

google-drive-ocamlfuse ~/migoogledrive

之后,我们可以从终端或文件管理器访问文件。

谷歌驱动器gdfuse挂载文件系统

完成后, 我们将卸载文件系统 使用以下命令进行保险丝:

fusermount -u ~/migoogledrive

如果我们需要它,我们可以 咨询帮助 使用命令:

google-drive-ocamlfuse --help

另外,我们可以咨询 官方维基 和仓库 GitHub项目更多细节.

全球脑脊液

GCSF是一个 基于Google云端硬盘的FUSE文件系统,使用Rust编程语言编写。 使用GCSF,我们可以将Google驱动器安装为本地虚拟文件系统,并从终端或文件管理器访问内容。

如果您想知道它与其他FUSE项目(例如google-drive-ocamlfuse)有何不同,则GCSF开发人员对Reddit做出了类似的评论: 'GCSF趋向于更快 通过递归列出文件或通过从云端硬盘读取大文件来实现。 它使用的缓存策略还可以非常快速地读取已缓存的文件,但以使用更多RAM为代价。

安装GCSF

要在Ubuntu中安装它,我们必须 确保我们有 已安装Rust 在我们的系统中。 还要确保已安装pkg-config和保险丝包。 我们将在大多数Gnu / Linux发行版的默认存储库中找到这些可用的文件。 在Ubuntu及其衍生产品上,可以使用以下命令安装它们:

sudo apt install -y libfuse-dev pkg-config

满足所有依赖关系后,运行以下命令以 安装GCSF:

cargo install gcsf

使用

首先,我们必须 授权我们的Google云端硬盘。 为此,请执行以下操作:

gcsf login entreunosyceros

您将必须指定一个会话名称。 替代entreunosyceros 使用您自己的会话名称。 您将看到与以下内容类似的结果, 授权您的Google云端硬盘帐户的网址.

gcsf登录网址

复制上述网址并将其粘贴到您的浏览器中,然后单击允许 授予访问您Google云端硬盘内容的权限。 身份验证后,您将看到类似以下的结果。

登录屏幕以使用gcsf在本地安装google驱动器

GCSF将在以下位置创建一个配置文件 $ XDG_CONFIG_HOME / gcsf / gcsf.toml,通常定义为 $ HOME / .config / gcsf / gcsf.toml。 凭据存储在同一目录中。

我们继续为以下目录创建目录 挂载我们的Google云端硬盘内容:

mkdir ~/migoogledrivegcfs

现在 我们将编辑/etc/fuse.conf文件:

sudo vi /etc/fuse.conf

我们将取消注释以下行,以允许非root用户指定安装选项:

配置保险丝

user_allow_other

我们保存并关闭文件。 我们继续 安装我们的谷歌单位 使用命令:

用gcsf本地安装的google驱动器

gcsf mount ~/migoogledrivegcfs -s entreunosyceros

用您的会话名称替换entreunosyceros。 此后,您可以关闭此终端。

现在你可以 查看现有的会议 使用命令:

gcsf清单

gcsf list

此时,我们将能够从终端或文件管理器访问Google部门的内容。

谷歌驱动器gcsf挂载为文件系统

如果你不知道 你的谷歌驱动器安装在哪里,请使用df命令:

df -h

我们将能够 卸载谷歌驱动器 使用命令:

fusermount -u ~/ migoogledrivegcfs

我们可以得到 有关GCFS的更多信息GitHub资料库


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   哈罗德·科拉佐斯·厄巴诺(Harold Collazos Urbano)

    您好,下午好,我不知道是否可以在这里问问题,但是,嘿,这是这样:
    我正在尝试使用GCSF选项,我已经完成了所有步骤,但是我的驱动器上有300 GB以上的磁盘,这是一个公司帐户,在步骤gcsf mount〜/ migoogledrivegcfs -s entreunosyceros中,我看到了作为所有数据的“同步”开始,并且信息INFO gcsf :: gcsf :: drive_facade>收到的包含250个文件的第460页开始大量传递,在一小时左右后结束,而其他几行开始:INFO gcsf: :gcsf :: file_manager>检查更改并可能应用更改。
    我昨天开始下午3:00,然后整夜离开了计算机。今天早上,我共享了最后一行的大约10行,并且我一直在工作。 直到昨晚,当我进入migoogledrivegcfs文件夹时,它什么都没有显示(当时有3行INFO gcsf :: gcsf :: file_manager>正在检查更改并可能应用它们。),今天早上我已经看到我的文件夹中的文件,但是我还没有完成,必须去拿笔记本电脑,我要用CRL + C取消,那时候文件夹中的所有东西都消失了,很明显是因为我打断了组装。 现在我才刚开始,并且正在做同样的事情。
    问题是,是否总是应该进行此剪辑蒙太奇,还是只让它完成一次? 完成整个过程后,是否保存了所有内容? 也就是说,如果我重新启动计算机,每当我再次进入该文件夹时,它都会挂载我的Google云端硬盘数据,并且会自动进行同步?
    谢谢(你的)信息。

  2.   豪尔赫·卢帕·德夫(Jorge LuparDev)

    你好。 感谢您的指导。
    Google拒绝登录,并显示错误400(错误请求),因为网址格式不正确。 发生在别人身上吗? 你知道怎么解决吗?

    «400。 那是一个错误。

    服务器无法处理该请求,因为该请求的格式不正确。 不应重试。 我们知道的就这些。 ”

    谢谢

    1.    豪尔赫·卢帕·德夫(Jorge LuparDev)

      与gcsf一起使用,方法是执行gcsf登录用户名
      或(nombreUsuario@gmail.com)