我有两个通过 Gnome 在线帐户 (GOA) 连接的 Google Drive 帐户。我可以使用 nautilus 浏览它们,但我还没有找到如何通过命令行访问它们。即使它们是网络共享,它们是否应该安装在某个地方?
我的目标是能够比较两者的差异,以查看是否有任何文件丢失,因为我正在它们之间复制文件。我尝试过直接通过 nautilus 复制文件,但它停滞了,而且只要窗口没有变灰,就会出现消息说这将需要几个月的时间。
感谢您的帮助
答案1
首先,您需要挂载远程文件系统,这可以通过在 Gnome 的文件资源管理器中单击您的电子邮件来完成。您可以使用gvfs
Tony 提到的命令(现已弃用,因为它们已移至gio
)与已挂载的 Google Drive 文件系统进行交互。
如果您尝试从终端中的文件资源管理器打开该文件夹,您会注意到工作目录是,/run/user/...
并且所有文件名和目录名都不可读。我不建议尝试通过此路径操作文件。相反,一旦挂载,就可以通过可读的 URL 访问和操作文件gio
;例如
google-drive://[email protected]/Directory%20One/File%20one.png
一些有用的命令:
gio list [file_url] -ud
: likels
,显示 Google Drive 中目录或 glob 的完整可读 URLgio 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 下载到磁盘。因此,重复访问文件可能会很慢。
以下做法可能会有用:
- 暂时
gio copy
将要比较的文件 - 进行本地比较
- 进行任何必要的更改,或者驾车通过
gio
- 删除临时文件
答案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。我经常使用它来备份我的文件。你甚至可以将文件夹从本地同步到远程或从远程同步到本地。