一、windows本机操作
1、下载并安装rclone
在rclone官网https://rclone.org/downloads/ 下载rclone客户端后解压到相应目录如:
D:\Program Files\rclone-v1.55.0-windows-amd64并加入到系统变量pach中。
2、获取token信息
打开cmd运行如下命令:
rclone authorize "onedrive"
浏览器会弹出页面,选择onedrive对应的微软帐户登录,然后进行勾选授权请求的确认,成功后会提示:
Success! All done. Please go back to rclone.
这时候cmd命令行中已经返回了token信息。将token信息复制保存后备用,就是包括两个大括号{…………}在内的内容。
二、centos服务器端操作
1、安装rclone命令:curl https://rclone.org/install.sh | bash
2、配置rclone命令:rclone config
1)选择new remote菜单输入n后回车,然后输入name,如:test回车。就是后面挂载时用到的名字。
2)然后在出现的云盘列表中选择onedrive的序号,如:26输入回车。
3)在接下来的client_id和client_secret两项都留空直接回车即可。
4)然后是选择onedrive的版本,有全球、美、德、中,根据自己需要选,不确定的就默认全球。输入global或对应数字1回车。
5)接下来的edit advanced config和use auto config两项都选择输入n回车即可。
6)然后在result项粘贴上在本机windows上得到的token信息回车。
7)在接下来选择对应业务的时候选择OneDrive Personal or Business,即输入onedrive或对应数字1回车即可。
8)在 Found 1 drives, please select the one you want to use 项会列出可挂在的项,选择输入OneDrive对应的数字值0回车。
9) 接下来 Found drive 'root' of type 'business'…和Yes this is OK (default) 两项默认输入y回车即可。最后出现如下信息:
Current remotes:
Name Type
==== ====
test onedrive
10)至此rclone config设置完成,输入q回车退出。
2、挂载onedrvice
1)在centos下rclone挂载onedrive需要依赖fuse模块,先安装fuse命令:yum -y install fuse
2)在centos创建挂载目录,如:mkdir /home/odbak
3)执行rclone mount挂载命令
rclone mount格式:
rclone mount MountName:RemoteDir LocalDir --options
参数说明:
MountName:挂载名称,为rclone config中new remote创建的name。如test;
RemoteDir:OneDrive远程挂载路径,可以选择根目录或子目录。如/backup;
LocalDir:centos本地挂载路径。如/home/odbak(需挂载前创建);
--options:挂载命令的可选参数。如:
后台运行参数:--daemon
rclone mount参考:https://rclone.org/commands/rclone_mount/
参考实例:
rclone mount test:backup /home/odbak --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000 --daemon
4)通过df -h 命令可以查看到OneDrive挂载点,说明挂载成功。这时候在 /home/odbak 目录下新建文件,稍后即可自动同步到 OneDrive 了。
5)卸载命令: fusermount -qzu /home/odbak
6)设置开机自启挂载
创建vim /usr/lib/systemd/system/rclone.service
编辑内容为:
[Unit]
Description = rclone
Requires=network.target
[Service]
User = root
ExecStart = /usr/bin/rclone mount test:backup /home/odbak --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000
Restart = on-abort
[Install]
WantedBy = multi-user.target
然后保存文件退出后运行:
systemctl enable rclone
systemctl start rclone
现在已经可以开机自启,并通过服务管理 rclone 挂载了。
参考:
https://mengniuge.com/centos-rclone-onedrive.html
https://amagi.yukisaki.io/article/1c58acbb-21e4-45df-aa13-cc7614ae9bd6/