![https://tva1.sinaimg.cn/large/77664689ly1gstj77ljvej20so0ih45a.jpg https://tva1.sinaimg.cn/large/77664689ly1gstj77ljvej20so0ih45a.jpg]()
OneDriver是微软OneDrive的一个本地Linux文件系统。该工具挂载OneDrive,然后允许你从你的文件管理器和其他应用程序访问它,就像文件在你的本地硬盘上一样。
使用OneDriver,文件只有在你打开时才被下载。这意味着,如果你在微软OneDrive里有很多文件,你不必在使用它们之前等待所有的文件被下载,你也不需要使用选择性同步。你在OneDrive文件夹中创建的任何修改或新文件都会自动上传到微软OneDrive(反之亦然)。
同样重要的是要注意,即使你的电脑不再连接到互联网,你以前打开的文件也是可用的。然而,对于你以前没有打开的任何文件,你需要一个互联网连接来访问它们。如果你失去了互联网连接,文件系统就会变成只读,当你重新连接到互联网时,会自动再次启用写入权限。
除此之外,OneDriver支持多个账户,它可能支持OneDrive for Business / Office 365。我找不到关于后者的确切信息,但从错误报告来看,OneDriver应该同时支持常规和OneDrive for Business / Office 365,不过请注意,我无法测试,因为我只有一个测试的个人账户。
根据开发者的说法,OneDriver的速度也很快,在内存和磁盘上缓存了文件系统元数据和文件内容。
几天前发布的最新的OneDriver 0.11.1,该工具包括一个GUI,可以很容易地添加微软OneDrive账户,安装/卸载OneDrive账户,并在启动时自动安装OneDrive。
这里值得注意的是,启动时自动挂载OneDrive的选项看起来并不像一个标准选项。你必须点击开/关切换右侧的复选标记,以启用登录时自动安装(见文章顶部的截图)。我不知道你怎么样,但我发现这有点令人困惑。
新版本还包括一个新的上传逻辑,它修复了一个竞赛条件,即当文件为4MB或更大时,像LibreOffice、KeepassXC或Krita这样的软件可能会生成一个0字节的文件而不是预定的文件。
另外,在将服务器端的变化同步到客户端时,该工具现在使用了etags和修改时间,这减少了由于微软API的时间戳数据不好而必须重新下载文件的次数。
在使用OneDriver时,也有一些限制/已知的问题,你应该注意。
-
因为有些文件管理器会自动下载一个目录中的所有文件以创建缩略图,这可能会减慢速度。不过这只发生一次,在创建初始缩略图的时候。
-
微软OneDrive不支持符号链接,因此OneDriver也不支持。
-
你不能使用OneDriver访问OneDrive回收站,因为微软没有公开其API。
-
OneDriver在你访问文件时将其加载到内存中,以使事情变得更快,但这对于非常大的文件来说效果并不好。
还应该提到,OneDriver的工作方式与Rclone的OneDrive挂载选项类似,唯一可见的区别是OneDriver带有GUI,更容易设置。在性能上可能也有差异,但我不是微软OneDrive的普通用户,所以我不能说它们在这方面的比较,所以你可以试一试,自己去找答案。
如果你喜欢在Linux上使用微软OneDrive的同步客户端(将OneDrive与本地文件夹同步,在执行同步后将文件放在磁盘上,并允许在计算机离线时访问),而不是挂载OneDrive,请查看OneDrive免费客户端。
下载OneDriver
OneDriver在COPR库中提供给Fedora 33、34和Rawhide,以及Centos Stream 8。
对于Ubuntu 20.04,OneDriver可以在PPA中获得。如果你使用Ubuntu 21.04,你可以从PPA中下载并使用Ubuntu 20.04的DEB包,因为它应该可以毫无问题地工作。
点击下载 DEB 包
Arch Linux / Manjaro用户可以从 AUR 安装OneDriver。
对于其他Linux发行版,你可以从源代码中构建它。
点击访问源代码