使用 OneDriver 从 Linux 访问 OneDrive(在 GUI 中发布了 v0.11.0,以便于设置)

OneDriver 是 Microsoft OneDrive 的本机 Linux 文件系统。此工具装载 OneDrive 并允许您从文件管理器或其他应用程序访问 OneDrive,就像文件位于本地硬盘上一样。

使用 OneDriver,文件仅在您打开时下载。这意味着,如果您在 Microsoft OneDrive 中有大量文件,则无需等待所有文件下载完毕后再使用,甚至不必使用选择性同步。 您在 OneDrive 文件夹中创建的更改或新文件会自动上传到 Microsoft OneDrive(反之亦然)。

同样重要的是要注意,即使您的计算机未连接到 Internet,您也可以使用以前打开的文件。但是,对于您以前从未打开过的文件,您需要连接互联网才能访问它们。当您无法访问 Internet 时,文件系统将变为只读,而当您重新连接到 Internet 时,会自动重新启用写访问权限。

除此之外,OneDriver 必须支持多个帐户并支持 OneDrive for Business / Office 365 (?)。我找不到关于后者的确切信息,但是查看错误报告,OneDriver 需要同时支持常规帐户和 OneDrive for Business /。但是,请记住,Office 365 无法对此进行测试,因为它只有一个用于测试的个人帐户。

据开发人员称,OneDriver 也很快,将文件系统元数据和文件内容缓存到内存和磁盘。

几天前发布的最新版 OneDriver 0.11.0 在工具中包含一个 GUI,允许您添加 Microsoft OneDrive 帐户、挂载/卸载 OneDrive 帐户以及在启动时自动挂载 OneDrive。

请注意,在启动时自动挂载 OneDrive 的选项看起来不像标准选项。您必须单击开/关切换右侧的复选标记才能在登录时启用自动挂载(请参阅文章顶部的屏幕截图)。我不了解你,但我觉得这有点令人困惑。

新版本还包括新的上传逻辑,修复了竞争条件,如果文件为 4MB 或更大,LibreOffice、KeepassXC、Krita 等软件可能会生成 0 字节文件而不是所需文件。我会的。

在将服务器端更改同步到客户端时,该工具现在还使用 etags 和更改时间。这减少了由于来自 Microsoft API 的时间戳数据不正确而需要重新下载文件的次数。

在使用 OneDriver 时,您还应该注意一些限制/已知问题。

  • 一些文件管理器会自动下载目录中的所有文件以创建缩略图,这会减慢进程。但是,这只会在创建第一个缩略图时发生一次
  • Microsoft OneDrive 不支持符号链接,OneDriver 也不支持符号链接。
  • 您无法使用 OneDriver 访问 OneDrive 回收站,因为 Microsoft 尚未发布 API。
  • OneDriver 将文件加载到内存中以在访问时加快速度,但这对于非常大的文件效果不佳。

此外,OneDriver 的工作方式类似于 Rclone 的 OneDrive 挂载选项,唯一明显的区别是 OneDriver 带有 GUI 并且易于设置。可能存在性能差异,但我不是 Microsoft OneDrive 的普通用户,因此我不确定在这方面将如何比较它们。你必须尝试一下,自己找出来。

如果不是安装 OneDrive,而是在 Linux 上使用 Microsoft OneDrive 的同步客户端(将 OneDrive 与本地文件夹同步,同步后将文件保存到磁盘,即使您的计算机处于脱机状态也允许访问),请查看 OneDrive 免费客户端。

下载 OneDriver

OneDriver 在 Fedora 33、34、Rawhide 和 Centos Stream 8 COPR 存储库中可用。

对于 Ubuntu 20.04,OneDriver 在 PPA 中可用。 如果您使用的是 Ubuntu 21.04,它应该可以正常工作,因此您可以从 PPA 下载并使用 Ubuntu 20.04 DEB 包。

Arch Linux / Manjaro 用户可以从 AUR 安装 OneDriver。

对于其他 Linux 发行版,您可以从源代码构建。