我正在尝试设置rclone
以让我同步我的远程 Google Drive,并且我已经能够成功配置所有内容(一旦我下载了较新版本rclone
;Linux Mint 版本已过时并且无法使用)。
通过运行:
rclone copy remote-google:/ /home/me/drive/
我可以下载硬盘里的所有文件。但有一个问题:我只下载了文件,却看不到它们的文件夹/目录结构。所有文件都显示在我电脑上的一个大文件夹中。
在命令行中我没有看到对此的解释,只有很多重复的警告:
2025/04/04 10:42:58 通知:Google Photos/2008/03/Picture 195-MIX.jpg:在源中发现重复对象 - 忽略
有人能解释一下如何下载我的驱动器rclone
...并且目录完好无损吗?
使用rclone有什么特殊要求吗?如果没有,可以考虑尝试gdrive,它基于之前用 Go 编写的版本,用 Rust 编写。初始配置有点麻烦,因为你需要在 Google Cloud 中创建一个“应用”,但这并不难。这是因为没有第三方接触你的文件,所以应用密钥对你来说都是私密的,因此更安全。你永远不需要完全发布它,因为只有你会使用它。如果你使用的是 Google Workspace,那么你可以使用“内部”应用类型,这会稍微容易一些。
下载最新版本,将其放入您的
PATH
(例如~/.local/bin/
),然后运行:这将引导您完成应用程序设置过程。
完成后,
cd
为了方便和安全起见,将其复制到本地目标目录。你可以使用以下命令查看它将访问哪些内容:为了获取所有内容并保留文件夹结构,您只需迭代顶级 ID 列表,因此您可能会执行以下操作:
gdrive help
它通过或 前缀help
为参数提供所有命令的详细帮助,例如:这是一个单向过程,默认不会覆盖现有文件。与其他工具一样,它无法下载表格、文档等类型的文件。您会看到类似以下错误:
请参阅
gdrive help files export
其中的离线副本。我终于找到问题所在了:
rclone
它正在下载我文件夹中的文件!然而,它也下载了我的 Google Docs 文件,这出乎我的意料(因为它们在我的 Google 在线驱动器中没有显示为文件)。这些文件的名称与我驱动器中(文件夹中)的文档相似,并且它们会先下载(在我驱动器上的任何实际文件之前),所以看起来我只是获取了没有文件夹的文件。但是,在我让所有这些(Google 文档)文件下载之后,我开始获取所有带有文件夹的 Google 文档文件。