如何使用 Gnome 在线帐户通过命令行访问我的 Google Drive?

如何使用 Gnome 在线帐户通过命令行访问我的 Google Drive?

我有两个通过 Gnome 在线帐户 (GOA) 连接的 Google Drive 帐户。我可以使用 nautilus 浏览它们,但我还没有找到如何通过命令行访问它们。即使它们是网络共享,它们是否应该安装在某个地方?

我的目标是能够比较两者的差异,以查看是否有任何文件丢失,因为我正在它们之间复制文件。我尝试过直接通过 nautilus 复制文件,但它停滞了,而且只要窗口没有变灰,就会出现消息说这将需要几个月的时间。

感谢您的帮助

答案1

首先,您需要挂载远程文件系统,这可以通过在 Gnome 的文件资源管理器中单击您的电子邮件来完成。您可以使用gvfsTony 提到的命令(现已弃用,因为它们已移至gio)与已挂载的 Google Drive 文件系统进行交互。

如果您尝试从终端中的文件资源管理器打开该文件夹,您会注意到工作目录是,/run/user/...并且所有文件名和目录名都不可读。我不建议尝试通过此路径操作文件。相反,一旦挂载,就可以通过可读的 URL 访问和操作文件gio;例如 google-drive://[email protected]/Directory%20One/File%20one.png

一些有用的命令:

  • gio list [file_url] -ud: like ls,显示 Google Drive 中目录或 glob 的完整可读 URL
  • gio copy [source local filepath or Google Drive file url] [destination local filepath or Google Drive file url]:像 一样cp,可用于在您的 Google Drive 和磁盘之间移动文件。
  • gio open [file_url]:在默认应用程序中打开 Google Drive 中的文件

请注意,通过文件资源管理器或此方法访问文件是通过网络实时完成的,而不是将整个 Google Drive 下载到磁盘。因此,重复访问文件可能会很慢。

以下做法可能会有用:

  1. 暂时gio copy将要比较的文件
  2. 进行本地比较
  3. 进行任何必要的更改,或者驾车通过gio
  4. 删除临时文件

答案2

我没有直接的答案,也没有足够好的声誉来发表评论,但是gvfs 命令和 cat、ls、cp 等常见命令有什么区别? 列出了针对此类情况的 gvfs 系列命令。

话虽如此,我正在使用 16.04,甚至 gvfs-ls /run/users/xxxx/gvfs/google-drive:host=gmail.com,user=yyyy 显示字符列表而不是文件和目录数据。

Nautilus 能够解释字符列表,但 Calibre、OpenOffice 以及其他程序无疑不能。

答案3

查看 rclone。我经常使用它来备份我的文件。你甚至可以将文件夹从本地同步到远程或从远程同步到本地。

相关内容