当前位置: 首页 > 科技观察

如何将GoogleDrive作为虚拟磁盘挂载到Linux

时间:2023-03-14 15:29:31 科技观察

GoogleDrive是世界上最流行的云存储平台。截至2017年,全球有超过8亿活跃用户使用它。尽管用户数量不断增长,但直到现在谷歌还没有发布可以在Linux平台上使用的客户端。但这并不影响Linux社区。时不时地,一些开发人员将一些客户端带到Linux操作系统中。下面我将介绍三款非官方开发的适用于Linux系统的GoogleDrive客户端。使用这些客户端,您可以像虚拟磁盘一样将GoogleDrive安装到您的Linux系统。继续阅读。1、google-drive-ocamlfusegoogle-drive-ocamlfuse将GoogleDrive看做是一个FUSE类型的文件系统,用OCam语言编写。FUSE代表用户空间中的文件系统,它允许非管理员用户在用户空间中创建虚拟文件系统。google-drive-ocamlfuse允许您将GoogleDrive作为磁盘安装在Linux系统上。支持对普通文件和目录的读写操作,支持对Googledock、表单和演示文稿的只读操作,支持多个GoogleDrive用户,重复文件处理,支持访问回收站等。安装google-drive-ocamlfusegoogle-drive-ocamlfuse可以直接在Arch系统的AUR上找到,因此您可以使用Yay等AUR帮助程序来安装它。$yay-Sgoogle-drive-ocamlfuse在Ubuntu系统中:$sudoadd-apt-repositoryppa:alessandro-strada/ppa$sudoapt-getupdate$sudoapt-getinstallgoogle-drive-ocamlfuseInstall***testVersion:$sudoadd-apt-repositoryppa:alessandro-strada/google-drive-ocamlfuse-beta$sudoapt-getupdate$sudoapt-getinstallgoogle-drive-ocamlfuse使用方法安装完成后直接进入terminal你可以使用以下命令启动google-drive-ocamlfuse程序:$google-drive-ocamlfuse当你第一次运行这个命令时,程序会直接打开你的浏览器,并要求你确认GoogleDrive中的文件是否存在。有效操作被授权。确认授权后,会自动创建挂载GoogleDrive所需的配置文件和目录。授权成功后,你会在终端看到如下信息。正确检索访问令牌。好了,我们可以进行下一步了。关闭浏览器并为我们的GoogleDrive创建一个挂载点。$mkdir~/mygoogledrive***运行,使用如下命令挂载GoogleDrive:$google-drive-ocamlfuse~/mygoogledrive恭喜!您现在可以使用终端或文件管理器访问GoogleDrive中的文件。使用终端:$ls~/mygoogledrive使用文件管理器:如果你有多个账户,你可以使用标签命令来区分不同的账户,就像下面这样:$google-drive-ocamlfuse-labellabel[mountpoint]当操作完成后,您可以使用以下命令卸载GoogleDrive:$fusermount-u~/mygoogledrive更多信息,您可以参考手册页。$google-drive-ocamlfuse--help当然你也可以看看官方文档和项目的GitHub项目了解更多内容。2.GCSFGCSF是一个基于GoogleDrive的FUSE文件系统,用Rust语言编写。GCSF以罗马尼亚语“GoogleConduceSistemdeFi?iere”命名,翻译成英文为“GoogleDriveFilesystem”(即GoogleDriveFilesystem)。使用GCSF,您可以将GoogleDrive作为虚拟磁盘挂载到您的Linux系统中,您可以通过终端和文件管理器对其进行操作。您一定想知道这与其他GoogleDriveFUSE项目(例如google-drive-ocamlfuse)有何不同。GCSF的开发者在Reddit上回应了类似的评论:“GCSF本来就是为了在某些方面更快(递归枚举文件,从GoogleDrive读取大文件)。当缓存文件时,在消耗更多内存后,它的缓存策略也可以使阅读速度更快(相比google-drive-ocamlfuse提升4-7倍)”。安装GCSF可以在AUR上找到GCSF。对于Arch用户,只需使用AUR助手安装即可,例如Yay。$yay-Sgcsf-git对于其他版本,需要执行以下操作进行安装。首先,您必须确保系统上安装了Rust语言。在Linux上安装Rust确保安装了pkg-config和fuse包。它们可以在大多数Linux发行版的默认存储库中找到。例如,在Ubuntu及其衍生版本中,您可以使用以下命令安装:$sudoapt-getinstall-ylibfuse-devpkg-config当所有依赖项安装完成后,您可以使用以下命令安装GCSF:$cargo安装gcsf如何使用首先,我们需要授权运行GoogleDrive,只需输入以下命令:$gcsfloginostechnix您必须指定一个会话名称。请使用您自己的会话名称而不是ostechnix。您将看到如下所示的提示消息和您的GoogleDrive帐户的授权验证链接。只需复制并使用浏览器打开上述URL,然后单击“允许”以授权访问您的GoogleDrive帐户。授权完成后,您的终端会显示如下信息。登录成功。凭证保存到“/home/sk/.config/gcsf/ostechnix”。GCSF会将配置文件保存在$XDG_CONFIG_HOME/gcsf/gcsf.toml中,通常位于$HOME/.config/gcsf/gcsf。汤姆。授权凭据也存储在此目录中。接下来,创建一个将安装GoogleDrive的目录。在$mkdir~/mygoogledrive之后,修改/etc/fuse.conf文件:$sudovi/etc/fuse.conf注释掉以下行以允许非管理员使用allow_other或allow_root挂载选项进行挂载。user_allow_other保存并关闭文件。最后一步,使用以下命令挂载GoogleDrive:$gcsfmount~/mygoogledrive-sostechnix示例输出:INFOgcsf>Creatingandpopulatingfilesystem...INFOgcsf>Filesytemcreated.INFOgcsf>Mountingto/home/sk/mygoogledriveINFOgcsf>安装到/home/sk/mygoogledriveINFOgcsf::gcsf::file_manager>检查更改并可能应用它们。信息gcsf::gcsf::file_manager>检查更改并可能应用它们。重复一次,将ostechnix替换为您自己的会话名称。您可以使用以下命令查看现有会话:$gcsflistSessions:-ostechnix您现在可以使用终端和文件管理器来操作GoogleDrive。使用终端:$ls~/mygoogledrive使用文件管理器:如果您不知道将GoogleDrive安装到哪个目录,可以使用df或mount命令,如下所示。$df-hFilesystemSizeUsedAvailUse%Mountedonudev968M0968M0%/devtmpfs200M1.6M198M1%/run/dev/sda120G7.5G12G41%/tmpfs997M0997M0%/dev/shmtmpfs45.0MK5.0M1%/run/locktmpfs997M0997M0%/sys/fs/cgrouptmpfs200M40K200M1%/run/user/1000GCSF15G857M15G6%/home/sk/mygoogledrive$安装|grepGCSFGCSFon/home/sk/mygoogledrivetypefuse(rw,nosuid,nodev,relatime,user_id=1000,group_id=1000,allow_other)操作完成后,可以使用以下命令卸载GoogleDrive:$fusermount-u~/mygoogledrive浏览GCSFGitHub项目以获取更多内容。3.TuxdriveTuxdrive也是一个非官方的LinuxGoogleDrive客户端。关于如何使用Tuxdrive,我们之前已经写过一篇文章来详细介绍。您可以查看以下链接:Tuxdrive:适用于Linux的GoogleDrive客户端当然,之前也有其他非官方的GoogleDrive客户端,例如Grive2、Syncdrive。但他们似乎已经停止了发展。随着更多流行的GoogleDrive客户端可用,我将继续关注此列表。