有Google Drive的客户端可用吗?

我想在Xubuntu(12.04)上安装一个Google Drive客户端。
我得到了非英文的Google搜索结果,并且在Xubuntu的软件仓库中没有找到grive
有人知道一个适用于Ubuntu或其支持的衍生版本的客户端吗?或者有关grive的安装说明?

如果你不想使用Google Drive,可以试试Media Fire Express。 - Goddard
试试这个网站:https://www.insynchq.com/,在Ubuntu上效果非常棒。 - user150562
1这要么是一个巧合,要么你就是一个小时前发布同样问题的同一个用户。http://askubuntu.com/q/320308/88802 - gertvdijk
没有官方的Ubuntu应用程序。所以在Linux版本发布之前,请使用网页版 :) - Zulfugar Ismayilzadeh
另一个值得考虑的工具是google-drive-ocamlfuse,可以在这个网址上找到:http://gdfuse.forge.ocamlcore.org/ - gliptak
@Mateo 链接?因为答案现在非常混乱,很难找到正确的答案。 - Cyril Duchon-Doris
https://github.com/odeke-em/drive/blob/master/platform_packages.md - Mateo
1哦,猜猜看 - http://www.webupd8.org/2015/05/grive2-grive-fork-with-google-drive.html - Mateo
https://www.change.org/p/google-create-a-native-linux-google-drive-application - dhiya
不确定为什么我不能将这个作为答案发布,但是对我来说,这比gdrive 2要好得多:https://github.com/odeke-em/drive - A.Wan
16个回答

适用于Ubuntu 12.04至14.10

显然grive存在于ppa中 - 我安装了它,它的表现还不错。在我看来,这比google-docs-fs的解决方案更好,因为后者不会永久将文件保存在您的驱动器上,而grive会。此外,grive不像InSync那样是一个商业项目,后者被描述为“在测试期间免费使用”。

可以通过以下说明在webupd8网站上找到grive的ppa:

Grive:Linux上的开源Google Drive客户端~ Web Upd8:Ubuntu / Linux博客

当前版本的grive存在一个限制,即它不会自动同步您的云盘目录。但是我找到了一篇博客文章描述如何修复此问题的脚本,可以使grive在云盘目录中的文件发生更改时进行同步。
(这个答案最初基于@uri的评论,但该评论已经消失)
编辑:grive现在已经正式停止维护,但grive2是原始版本的一个分支,具有一些改进。

7现在webupd8上有一篇新文章,介绍了更新的grive信息。 - Eyal
其实,我发现Grive和其他一些软件在处理删除情况时并不正确。:'( - James T Snell
对我没用:追踪回溯(最近的调用在最后): 文件“/usr/bin/add-apt-repository”,第125行,在<module>中: ppa_info = get_ppa_info_from_lp(user, ppa_name) 文件“/usr/lib/python2.7/dist-packages/softwareproperties/ppa.py”,第84行,get_ppa_info_from_lp函数: curl.perform() pycurl.error: (6, "无法解析主机 'launchpad.net'") - zulu34sx
2Grive现在提供双向同步...!!! http://www.lbreda.com/grive/ - charlie
2要使其自动同步~/Drive中的更改,请首先运行grive -a,然后使用此脚本。将此脚本添加到您的启动应用程序以实现自动启动。它使用inotifywait来监视Drive文件夹中的更改。答案中的链接对我无效。 - kiri
@minerz029 感谢这个脚本!要不要稍微修改一下,这样每五分钟检查一次远程驱动器是否有任何变化呢? - Sadi
4一个更为现代化的解决方案是,从以下ppa安装grive-tools: https://launchpad.net/~thefanclub/+archive/grive-tools 或者使用SyncDrive: http://syncdrive.fr/ - kert
@eyal 如何将grive设置为单向同步,只从客户端到服务器。 - Rohit Karadkar
不幸的是,在12.04版本上,它不能直接使用,需要进行一些特殊步骤来安装。 - Dee
4GRIVE曾经是一个很棒的工具,但不幸的是,在4月20日,谷歌停止了Google Documents List API版本3.0的服务,因此它也终止了。更多相关信息,请参考https://www.thefanclub.co.za/how-to/ubuntu-google-drive-client-grive-and-grive-tools和https://developers.google.com/google-apps/documents-list/。 - Mitty
@SteveEllis 这里仍然可以使用,我想使用 Google Apps for Work 的人们得到了延长的支持。 - badp
1@badp 我已经转移到同一开发者的OverGrive,并且没有回头看。 - Mitty

此答案含有适用于所有当前版本的Ubuntu答案,最新版本位于顶部。

Ubuntu 17.10及更高版本(GNOME Online Accounts)

打开系统设置并选择在线帐户 -> 在添加帐户标题下选择Google,然后使用您的Google密码进行身份验证。

enter image description here

确保已授予“文件”权限:

enter image description here

现在您的Google Drive将显示在文件应用程序(Nautilus)中,就像这样:

enter image description here


离线访问Google Drive文件

Google Drive允许您离线访问某些文件,但在桌面上,此功能仅适用于Google Chrome浏览器。如果您拥有该浏览器,请安装由google.com提供的Google Docs离线扩展。返回到Google Drive并导航到齿轮图标 -> 设置 -> 离线,然后启用在离线状态下创建、打开和编辑您最近的Google Docs、Sheets和Slides文件


Ubuntu 14.04 及以后的版本(适用于所有桌面环境)
Open Drive 是一款使用 Electron 编写的适用于桌面的 Google Drive 客户端。它快速、安全且易于使用。
功能:
- 文件之间自动同步 - 自动更新修改的文件 - 提供通知 - 在系统托盘中运行 - 无需花费金钱
要在目前支持的所有 Ubuntu 版本上安装 Open Drive,请打开终端并输入:
sudo snap install odrive-unofficial

Ubuntu 16.10 - 17.04(GNOME 在线账户)

GNOME 3.18 及更高版本(在 Ubuntu 16.10 及以后的版本中)具有原生桌面集成功能,让您可以轻松浏览、管理、打开、上传和下载文件。只需在 GNOME 的在线账户应用程序中添加您的 Google 账户即可开始使用。

要在 Ubuntu 16.10-17.04 中启用 Google Drive 桌面集成,请按照以下步骤操作:

  1. 安装GNOME系统设置和GNOME在线账户。

    sudo apt install gnome-control-center gnome-online-accounts
    
  2. 启动GNOME在线账户。

    gnome-control-center online-accounts   
    

    确保先关闭Unity控制中心。如果你已经打开了Unity控制中心并且调用了gnome-control-center online-accounts,那么它会打开Unity控制中心窗口而不是GNOME的窗口。

  3. 在打开的新的在线账户窗口中,点击添加在线账户按钮,然后在添加账户窗口中点击Google图标以添加你的Google账户,并使用你的Google密码进行身份验证。确保文件已被启用(切换到ON位置)。

现在您应该能够从文件(nautilus)应用程序中访问您的Google Drive文件。

如果Ubuntu 16.04安装了GNOME 3.18或更新版本,同样的步骤也适用。Ubuntu 16.04中当前的nautilus版本是nautilus 3.18.4.is.3.14.3-0ubuntu5。


18值得一提的是,grive并非由Google开发。 - user25656
4GRIVE项目目前因为谷歌的API更新导致无法正常工作而暂停。请查看下方链接:https://www.thefanclub.co.za/how-to/ubuntu-google-drive-client-grive-and-grive-tools - Mitty
我选择了OCAMLFUSE作为临时解决方案,但我需要离线工作。我还在等待更好的解决方案;也许甚至是来自Google的完整的Drive客户端(几年前承诺的)... - Mitty
1它无法下载Google文档 :( - raacer
2如果您已经安装了grive,请先使用sudo apt-get purge grive来清除旧版本。 - iheggie
谢谢你的回答!只是好奇一下:对于带有Unity的Ubuntu 16.10,安装GNOME控制中心和gnome-online-accounts软件包会不会对Ubuntu的在线账户管理器造成任何问题? - Jesse
Ubuntu 16.04和16.10大部分已经包含了GNOME 3.18,然而由于Unity不使用GNOME控制中心(也称为GNOME系统设置或仅称为设置)和GNOME在线账户,而是使用一个分支(unity-control-center),因此默认情况下不包含此功能。即便如此,只要您使用Ubuntu(以及衍生版本:Xubuntu等)16.04或更高版本,您仍然可以在Unity以及其他桌面环境中使用GNOME 3.18的Google Drive集成。这在早于16.04的Ubuntu版本上无法实现。 - karel
3确保先关闭Unity控制中心。如果你在打开Unity控制中心时调用“gnome-control-center online-accounts”命令,它会弹出Unity控制中心窗口而不是Gnome控制中心窗口。 - tudor -Reinstate Monica-
@karel,使用17.10版本时,我想知道每次重新启动计算机是否会下载文件或其他内容。(我认为16.x版本也有这个选项。)有可能不需要每次都下载吗? - kangaroo_cliff
请将此作为一个单独的问题提出,因为这也是关于在Ubuntu 17.10中使用GNOME桌面环境的话题。 - karel
翻转了答案并点赞。看一下编辑历史吧。**;-)** - Fabby
嘿,我有没有办法访问我的G-Suite团队驱动器? - Zangar
@Zangar 将 Google 团队驱动器与 Dropbox、OneDrive 等同步 + 在终端中运行此命令以获取更多信息:snap find nextcloud - karel
@karel 如果我理解视频正确的话,那是针对单个PDF文件的。我真的需要整套团队驱动器可用。这可能吗?如何安装Google的“Drive File Stream”? - Zangar
有没有办法通过命令行界面完成Ubuntu 16.10的第三步?我的意思是,在不使用图形用户界面的情况下,能否验证我的Google账户? - artu-hnrq
使用Linux命令行访问Google Drive - karel
这里有一个非常好的教程,讲解得更详细(适用于XFCE),可以帮助你完成同样的操作。点击此处查看教程。 - wscourge
这对Kubuntu也适用吗? 当我添加Google时,“用于此帐户的选项”中只有Youtube。显然,我主要想要Google Drive的支持。 - MXMLLN
1@MXMLLN 这个回答中的GNOME功能仅适用于GNOME,但是值得另外提出一个问题,询问与Kubuntu/KDE/Plasma兼容的类似功能。 - karel

很遗憾,没有官方的客户端。但是有一个非官方的驱动程序可以在线使用。
请注意,没有12.04 PPA。我已经联系了维护者,要求制作一个PPA。
目前没有官方支持的Linux客户端。
对于Linux用户来说,Google Drive目前不可用于Linux操作系统。Linux用户仍然可以通过网页版drive.google.com或Google Drive移动应用程序访问Google Drive。
请参考http://support.google.com/drive/bin/answer.py?hl=en&answer=2375082
在PPA中有一个非官方的Gdrive FS。
  1. 执行sudo add-apt-repository ppa:invernizzi/google-docs-fs命令来添加PPA。

  2. 等待命令完成后,运行sudo apt-get update && sudo apt-get install google-docs-fs命令来安装GdriveFS。请耐心等待,这个步骤可能需要一些时间。

  3. 在你的主文件夹中创建一个名为"Drive"的文件夹。

  4. 在终端中执行:gmount Drive username@gmail.com命令,根据需要替换你的用户名,以挂载你的Google Drive。测试表明该应用程序工作正常,并且与文件管理器无关,它是一个文件系统驱动程序。


好的,明白了,那就给他建议从git上构建grive的指令吧,伙计!(提前给你点赞,期待你的配合:P) - ish
@izx 我找不到关于Git的指南,但是我找到了一个修改过的支持Drive的Google Docs FS。如果你能告诉我Git指南的位置,我很愿意将它们加入并给予致谢。 - nanofarad
2看起来PPA离线了或者出了什么问题。我把你的命令行注释复制粘贴到终端里,结果那个PPA返回了404错误。:( - James T Snell
4目前看起来在12.04上似乎无法正常工作... - nanofarad
安装在 12.04 版本的 Precise 上,在 /google 目录下工作,但子目录为空。经过一些复制尝试后,完全停止工作。 - Dee

两个解决方案:Insync或google-docs-fs。
InSync
天哪!Ubuntu!在2012年发布了一篇关于Google Drive和Ubuntu的文章,提到了Insync。
下载Insync.tar.gz文件 将其解压到您的主文件夹中 打开一个新的终端并使用“cd”命令导航到已解压的Insync文件夹中(例如,cd insync/) 运行:sudo ./insync-installer,并按照屏幕上的提示进行操作 安装完成后还有一些其他事项需要注意: 必须通过在终端中运行insync来启动应用程序 默认情况下,该应用程序不会自动启动,并且没有内置的方法来启用它
更新:从下载页面可以获取Ubuntu软件包,该软件包通过软件中心进行安装,默认配置了更新仓库,可选择安装文件浏览器集成并启动InSync。

google-docs-fs

这个应用程序会挂载您的驱动器,使您可以像文件系统一样使用它。指令来自OMG! Ubuntu!
sudo add-apt-repository ppa:invernizzi/google-docs-fs
sudo apt-get update && sudo apt-get install google-docs-fs

安装完成后,退出然后重新登录。

  • 打开Nautilus
  • 在您的主文件夹中创建一个名为“Drive”的新文件夹
  • 打开终端并运行:-
  • gmount Drive username@gmail.com
  • 输入密码

您的Google Drive现在已安装在“Drive”文件夹中


但我认为Insync没有提供选择性同步的选项。它会同步我Google Drive中的所有文件。 - devav2
1还没有,但他们正在努力。请访问https://www.insynchq.com/。 - OrangeTux
第二个解决方案在12.04上无效:W: 无法获取http://ppa.launchpad.net/invernizzi/google-docs-fs/ubuntu/dists/precise/main/source/Sources 的资源,404 找不到 - Reinier Post
同步工作得很好。下载了安装程序并启动了应用。谢谢,不错。 - zulu34sx
omgubuntu还发布了一份请愿书,要求谷歌提供一个接近完整的云盘客户端。我刚刚签署了。 - yuvilio

Grive Tools将允许在Ubuntu 12.04或更高版本上轻松安装Grive并设置Google Drive的桌面应用。注意:此项目不再受支持,请参见更新:2015年7月。

Grive Tools Screenshot

要在Ubuntu 12.10和15.04上安装来自The Fan Club PPA的Grive Tools,请按照以下步骤进行操作:
sudo add-apt-repository ppa:thefanclub/grive-tools
sudo apt-get update
sudo apt-get install grive-tools

对于15.10及更高版本,您可以手动安装grive-tools软件包:
wget https://launchpad.net/~thefanclub/+archive/ubuntu/grive-tools/+files/grive-tools_1.15_all.deb
sudo gdebi grive-tools_1.15_all.deb

支持的桌面环境包括Unity,Gnome,KDE,Xfce,Cinnamon和LXDE。
支持的语言:Afrikaans,英语,西班牙语,荷兰语,德语,法语,意大利语,葡萄牙语,俄语,塞尔维亚语,阿拉伯语和日语。
有关Grive Tools项目的信息,请访问:https://www.thefanclub.co.za/how-to/ubuntu-google-drive-client-grive-and-grive-tools 更新:2015年7月 该项目已被overGrive取代,它是Linux下完整的Google Drive桌面客户端解决方案。请参阅:https://www.thefanclub.co.za/overgrive

刚刚对我来说还有效。不可能过时到那种程度。 - Grizly
3GRIVE 项目因为谷歌的 API 更新导致无法正常工作,目前已经暂停。请查看下面的链接:https://www.thefanclub.co.za/how-to/ubuntu-google-drive-client-grive-and-grive-tools - Mitty

还有另一个程序,google-drive-ocamlfuse。这是一个真正的Google Drive客户端(通过fuse挂载目录,就像Windows客户端一样),它还具有自动同步功能,并以odf格式下载Google文档。
似乎也有一个ppa可用。以下是使用说明:

http://www.ubuntugeek.com/how-to-mount-google-drive-in-ubuntu-linux-using-google-drive-ocamlfuse.html

源代码在这里(安装过程可能不太顺利,因为有依赖关系和它们的依赖关系,都必须作为OCaml软件包安装,并且有些不生成配置文件):

https://github.com/astrada/google-drive-ocamlfuse


最佳选择。比不同步的Grive好得多。 - tedi
我在我的笔记本电脑上使用这个软件(16.04 Mate版本)——非常好用,设置简单,并且通过PPA可以进行维护。在一般使用中,它就像是拥有了Dropbox应用程序一样——只是将一个卷添加到我的文件浏览器中(我在桌面上创建了一个快捷方式,放在了我的Dropbox旁边)。 - Zeiss Ikon

Insync 现在可用于 Ubuntu 仓库。

以下是安装 Insync 的步骤:

  1. 将源添加到/etc/apt/sources.list文件中 (示例行:deb http://apt.insynchq.com/[发行版本] [代号] non-free)

    要直接将该行添加到sources.list文件中,请执行以下操作:

    echo "deb http://apt.insynchq.com/ubuntu $(lsb_release -cs) non-free" | sudo tee /etc/apt/sources.list.d/insync.list
    
  2. 导入密钥

    wget -O - https://d2t3ff60b2tol4.cloudfront.net/services@insynchq.com.gpg.key | sudo apt-key add -
    sudo apt-get update
    
  3. 安装 InSync

    sudo apt-get install insync-beta-ubuntu
    

来源:insynchq.com


带有图形界面的Grive = SyncDrive


更新:根据下面引用的信息来源最新消息,"SyncDrive支持站点已关闭,无法拉取文件,因此无法使用。" 因此,可以推荐另一种替代方案,如另一个答案中提到的overGrive(以前称为"Grive Tools")。

SyncDrive 是一个前端清洁的图形用户界面,它以 Grive 为基础。 目前还没有官方的适用于 Linux 的 Google Drive 应用程序。 SyncDrive 是由 David 设计的,他是基于 Ubuntu 的类似 MacOSX 外观的 Pear OS 的创作者。

SyncDrive 可以轻松设置并同步存储在您的 Google Drive 中的文件到您的 ~/SyncDrive 文件夹中。它可以自动同步文件,并显示已使用/剩余的存储空间。 SyncDrive 还具有易于访问的指示器。

SyncDrive Screenshot

在Ubuntu中安装SyncDrive;打开终端(按Ctrl+Alt+T),然后输入以下命令:

sudo add-apt-repository ppa:noobslab/pear-apps
sudo apt-get update
sudo apt-get install syncdrive

来源:http://www.noobslab.com/2013/09/syncdrive-google-drive-available-for.html

注意:Google Docs 格式的文件似乎不会被本地存储。


1注意:这不是一个自动同步应用程序,您必须手动从应用指示器的下拉菜单中选择“立即同步”。但这是一个非常有用的Google Drive同步应用。 - evergreen
1你可以提到,SyncDrive并非开源的。至少目前为止,SyncDrive的源代码还没有公开发布。 - kv1dr

你可以使用drive

drive 是一个由Burcu Dogan在Google Drive团队工作期间最初开发的非官方Google Drive客户端。它比Grive2具有更多功能,且bug较少。

drive 故意地不支持后台双向同步,但drive pulldrive push命令默认递归工作,相当于"按需单向同步"。

Ubuntu安装方法,根据文档

sudo add-apt-repository ppa:twodopeshaggy/drive
sudo apt-get update
sudo apt-get install drive

官方的Google Drive适用于Linux的应用程序尚未发布。但是有第三方选项可供选择。InSync是一个非常好的选择。
从以下链接下载Insync.tar.gz文件:
http://s.insynchq.com/builds/insync-linux-beta1-py27.tar.bz2
Extract to your Home folder
Open a new terminal and navigate into the extracted Insync folder using the ‘cd’ command (e.g. cd insync/)
Run: sudo ./insync-installer
Follow any on-screen prompts

安装完成后,还有一些其他需要注意的事项:
Insync must be started from the Terminal by running ‘insync’
The app doesn’t auto-start by default, and there is no in-app way to enable this

来源:OMG!UBUNTU!