rclone是一个从云端同步文件的命令行工具,常见的网盘和协议基本上都支持,更加详细的介绍可以查看官网。这还是一个开源项目,github。
¶环境准备
- 一台可以正常运行的树莓派
- 宝塔面板
- 新增网站和配置反向代理。如果可以手动配置,也可以不安装。
- OneDriver账号,OneDriver个人账户可能无法正常登录,推荐OneDriver for business。
¶安装rclone
参考文档:https://rclone.org/downloads/
使用以下命令一键安装。如果因为网速原因导致下载失败,可以参考安装脚本的流程,手动下载并安装。
1 | curl https://rclone.org/install.sh | sudo bash |
Ubuntu系统可以直接使用apt安装。
1 | apt-get install rclone |
安装完成之后,可以执行以下测试命令,测试是否安装成功。如果提示rclone: command not found,则表示安装失败。否则安装成功。
1 | rclone --help |
¶rclone配置OneDriver账户
参考文档:https://rclone.org/onedrive/
¶获取客户ID和密码
以下是官方给出的获取步骤,注意保存好客户端ID和密码,关闭页面后将无法再次查看。第5步给API设置的权限,不能少,否则会影响后续对文件的操作。
- Open https://portal.azure.com/#blade/Microsoft_AAD_RegisteredApps/ApplicationsListBlade, then
click New registration.- Enter a name for your app, choose account type
Any Azure AD directory - Multitenant, selectWebinRedirect URIEnterhttp://localhost:53682/and click Register. Copy and keep theApplication (client) IDunder the app name for later use.- Under
manageselectCertificates & secrets, clickNew client secret. Copy and keep that secret for later use.- Under
manageselectAPI permissions, clickAdd a permissionand selectMicrosoft Graphthen selectdelegated permissions.- Search and select the follwing permssions:
Files.Read,Files.ReadWrite,Files.Read.All,Files.ReadWrite.All,offline_access,User.Read. Once selected clickAdd permissionsat the bottom.
¶配置反向代理
在配置rclone的过程中,需要弹出浏览器进行认证。由于树莓派没有图形界面,所以需要曲线救国,有三种思路:
- 先在Windows下安装rclone,并配置好OneDrive,获取token。最后在树莓派上使用token设置OneDrive,具体步骤可以参考这篇博客。
- 利用反向代理,实现间接访问。需要使用宝塔配置反向代理。
- 树莓派安装浏览器后通过xserver访问。对机器的性能有一定的要求。
配置反向代理的步骤:
- 进入宝塔面板的
安全界面,打开53682端口。 - 进入宝塔面板的
网站界面,添加一个站点。假设域名是rclone.pi3b.inc。 - 点击新增网站的
设置按钮,进入反向代理,将网站代理到http://127.0.0.1:53682。

- 添加域名的DNS解析。
¶rclone链接OneDrive账户
在终端输入rclone config,进入配置界面。这里选择n,创建一个新的remote。
1 | rclone config |
输入n之后点击回车,这时要为remote设置一个名字。后续的操作都是通过此name要完成。
1 | n |
设置好name之后,点击回车,接下来选项存储类型。rclone支持非常多的存储类型,这里选项Microsoft OneDrive。不同版本的rclone,前面的数字可能不一样,注意不要选错了。
1 | Type of storage to configure. |
点击回车后,接着需要输入应用程序ID和密码。如果不知道这两个值,可以往前看看获取客户ID和密码。
1 | 26 |
选择账户的类型,根据自己的实际情况选项。
1 | Choose national cloud region for OneDrive. |
是否需要高级配置,这里选项n。
1 | Edit advanced config? |
选择是否自动配置,
1 | Use auto config? |
需要访问提示信息中出现的网址。将127.0.0.1:53682替换成反向代理的自定义域名,这里是rclone.pi3b.inc,即访问http://rclone.pi3b.inc/auth?state=vtjMEdIokDmhiFPM0xa18A。会出现下图,点击接受。
点击接受之后,会跳转到localhost:53682,一样替换成反向代理的域名,这里就授权成功了。

选择连接的类型,根据自己的实际情况选择即可。
1 | Type of connection |
输入sharepoint网站的url
1 | Site URL |
后续:略。
¶rclone操作云端文件
rclone支持非常多操作文件的命令,可以rclone -h或man rclone查看帮助。
¶挂载
1 | 安装fuse |
remote_name是设置OneDrive时配置的名字。
¶复制文件
1 | rclone copy source:path dest:path [flags] |
- Use the
-P/--progressflag to view real-time transfer statistics. - Use the
--dry-runor the--interactive/-iflag to test without copying anything.