在Linux(Ubuntu)中使用OneDrive

483 阅读1分钟

想在 Ubuntu 中编辑存在 OneDrive 网盘的文档文件,可惜 OneDrive 并没有官方的 Linux 版应用。

其实 Ubuntu 自带 OneDrive 网盘挂载功能。在设置里的 “在线账号” 中找到 “Microsoft 365”,登录后即可在文件管理页面的左侧看到挂载的 OneDrive 网盘,非常方便。

image.png

image.png

可惜用起来不是很顺畅,文件不能主动缓存到本地,做啥都要等待网络响应。我想要的是让 OneDrive 网盘文件同步到某个本地位置,方便快速检索和修改。

OneDrive Client for Linux

这就需要 OneDrive Client for Linux 出场了,一个非官方的、使用命令行的 OneDrive 网盘客户端。Ubuntu 的 Snap 商店里能直接下载这个,但要注意后续的所有命令都是 onedrive-cli 而不是文档里所说的 onedrive

用法就简单说说。运行一下 onedrive 命令,根据指示进行登录操作,然后使用 onedrive --display-config 命令看看 Applicable 'sync_list' location 是在哪,在对应位置创建一个 sync_list 文件写入需要同步的目录和文件,之后执行 onedrive --sync --resync 应用配置并进行文件同步即可。

sync_list 文件的内容大致会是这样:

文档/*
照片/我的照片/*

通过 onedrive --display-config 找一找默认同步目录。如果是使用 Snap 安装的,同步目录会在 /home/{user name}/snap/onedrive-cli/current/OneDrive

接下来可以使用 onedrive --sync 进行文件同步操作。

运行同步指令时可以试着加上 --dry-run--verbose 再运行,先看看这个指令会修改什么内容,以避免同步丢失文件。

image.png

详细使用说明请查看项目附带的说明文档 onedrive/docs/usage.md at master · abraunegg/onedrive