好好学习,天天向上!

centos7用rclone挂载onedrive

laotu | 2021/04/01, 21:05

一、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/

默认分类 | 静态网址 | 发表评论 | 引用 (0)