Ubuntu系统下Nautilus同步微软账户OneDrive文件的问题咨询
Ubuntu系统下Nautilus同步微软账户OneDrive文件的问题咨询
嗨Richard!这个问题其实挺常见的,我来给你拆解下原因和解决办法:
为什么Google Drive能直接在Nautilus访问,而OneDrive不行?
Ubuntu的GNOME桌面(Nautilus是GNOME默认文件管理器)的在线账户功能,对Google Drive做了原生的文件系统集成——说白了就是官方适配了Google的云存储API,能直接把Drive挂载成本地文件夹。但微软这边,目前在线账户只集成了邮件、日历、联系人这类PIM(个人信息管理)服务,没有做OneDrive的文件挂载支持,这主要是因为GNOME和微软在API对接上的优先级和适配进度问题。
怎么在Nautilus里访问OneDrive文件?
目前最靠谱的是用第三方工具来实现,这里给你推荐两种常用方案:
方案一:用rclone(全能云存储工具)
rclone是个非常强大的跨平台云存储同步工具,支持几乎所有主流云服务,包括OneDrive,步骤很简单:
- 首先打开终端,安装rclone:
sudo apt update && sudo apt install rclone - 配置OneDrive账户:运行
rclone config,跟着向导走——选择“新建远程”,命名比如onedrive,类型选“OneDrive”,然后按提示打开授权链接登录你的微软账户,完成授权后退出配置。 - 手动挂载到本地:创建一个本地文件夹(比如
~/OneDrive),然后运行:
这时候打开Nautilus,就能在侧边栏看到rclone mount onedrive: ~/OneDrive --daemon --vfs-cache-mode writesOneDrive文件夹了,和本地文件一样操作。 - 开机自动挂载:如果想每次开机都自动挂载,可以创建一个systemd服务:
- 新建服务文件:
nano ~/.config/systemd/user/rclone-onedrive.service - 粘贴以下内容(注意替换成你自己的路径):
[Unit] Description=RClone Mount for OneDrive After=network.target [Service] Type=simple ExecStart=/usr/bin/rclone mount onedrive: ~/OneDrive --daemon --vfs-cache-mode writes Restart=on-failure [Install] WantedBy=default.target - 保存退出后,启用服务:
systemctl --user enable --now rclone-onedrive.service
- 新建服务文件:
方案二:用开源OneDrive客户端(专注同步)
还有个专门针对OneDrive的开源客户端,同步功能更贴合OneDrive的特性:
- 先安装依赖和客户端:
sudo apt install build-essential libcurl4-openssl-dev libsqlite3-dev pkg-config git git clone https://github.com/abraunegg/onedrive.git cd onedrive ./configure make sudo make install - 授权账户:运行
onedrive --authorize,会弹出一个链接,复制到浏览器打开,登录微软账户后复制授权码回到终端粘贴。 - 同步文件:默认会把OneDrive文件同步到
~/OneDrive,手动同步运行onedrive --synchronize;如果要后台自动同步,启用服务:
同步完成后,直接在Nautilus里打开systemctl --user enable --now onedrive~/OneDrive就能访问文件了。
两种方案都能满足你的需求,rclone更适合同时用多个云服务的用户,而专门的OneDrive客户端则更专注于OneDrive的同步逻辑,你可以根据自己的习惯选~
备注:内容来源于stack exchange,提问作者richardcrbb
相关产品推荐
相关产品推荐

