我就教教小白rclone如何配置onedrive,包括windows版和linux版的,以及挂载教程。

这里推广一下某大佬的可自定义用户名的世纪互联onedrive->点我跳转

更新

2020年4月9日22:45:50:
勘误:
  1.windows下的配置文件后缀名应为conf
  2.linux下创建的配置文件后缀名也应为conf
  3.linux的rclone的配置文件rclone.conf的文件位置应该在/root/.config/rclone/下
2020年3月24日19:37:32:
  1.修改rclone挂载指令、为挂载指定了目录,防止C盘被强行塞满导致出错。
  2.增加--no-modtime选件,不在上传文件添加修改时间步骤,减少上传时间。
    详情请看rclone挂载节。
  3.修正文中的一些错误。
  4.增加windows取消挂载的方法。
  

一. 下载并配置windows版的rclone

windows下的rclone世纪互联版(兼容国际版)的下载地址->国内服务器点我跳转国外服务器点我跳转

二. 配置windows版rclone

进入rclone配置界面的方法:

(1)下载以后重命名为rclone.exe放在C:\Windows下,打开cmd输入

rclone config

注意:如果提示需要权限,请给予权限。

(2)也可以直接win键+R,将下载的rclone.exe文件拖入cmd中,然后空格+config。

配置方法:

1、 这里要你输入一个名字,即给你的网盘起个简短的remote,以后在你调用rclone的时候输入这个name会自动识别到这个name所代表的网盘。

C:\Users\huawei>rclone config
#这里提示你是创建一个remote还是设置配置密码,还是退出,我们这里选择新建,输入n。
n) New remote
s) Set configuration password
q) Quit config
n/s/q>n
name> test

2、 这里让你选择你要绑定到上面那个name的网盘是哪种,我们选择onedrive。

...
22 / Microsoft OneDrive
   \ "onedrive"
...
Storage>

3、 世纪互联版:这里要你输入程序ID,当然也可以直接用我的,会省去大部分配置的时间,如果直接用我的继续下一步,如果自助注册的话,请跳转到第4步获取自己的应用程序,当然使用谁的应用程序都是一样的,没有任何区别。

如果使用的是我的应用程序,也同时要填入我的应用秘钥。

注:如果是国际版的OneDrive,通常不需要输入此项,则使用的是rclone的应用程序api。为了减少与rclone官方的api调用次数重叠、可以自行创建应用程序、创建教程见下文、也可以使用我的:

#国际版应用ID
d8a4cf19-ee1d-4a94-90c5-2a8183848b00
#世纪互联版应用ID
7d1f0de8-3fa7-4e50-a361-8360a3a9df0b
Microsoft App Client Id
Leave blank normally.
Enter a string value. Press Enter for the default ("").
client_id>7d1f0de8-3fa7-4e50-a361-8360a3a9df0b

4、 这里让你输入程序对应的密钥,如果使用的是我的应用程序,也同时要填入我的密码。

注:如果是国际版的OneDrive,不需要输入此项,则使用的是rclone的应用程序api。为了减少与rclone官方的api调用次数重叠、可以自行创建应用程序、创建教程见下文、也可以使用我的:

#国际版应用秘钥
.8TY[qXP--UY1EpwC0JpPJa7yopsvcie
#世纪互联版应用秘钥
?jFUTbHyeWM3F6rEDMwldTP._ymEh09[
Microsoft App Client Secret
Leave blank normally.
Enter a string value. Press Enter for the default ("").
client_secret> ?jFUTbHyeWM3F6rEDMwldTP._ymEh09[

5、 这一步问你是不是世纪互联版的OneDrive,这里要填true

注:如果是国际版的OneDrive,不需要输入此项,直接回车即可。

OneDrive operated by 21Vianet (世纪互联).
Enter a boolean value (true or false). Press Enter for the default ("false").
is_21vianet_version> true

6、 这一步问你是否要手动修改高级选项配置,请填n。

  Edit advanced config? (y/n)
  y) Yes
  n) No
  y/n>n

7、 这一步问你是否确定你的应用程序的重定向设置到了http://localhost:53682/这里。

如果你是用的是我给你的程序,默认已经设置好了,这里就直接填入Y就好了。

如果你使用的是自己的程序,请确认你的重定向url那一项设置好了。

Make sure your Redirect URL is set to "http://localhost:53682/" in your custom config.
Use auto config?
 * Say Y if not sure
 * Say N if you are working on a remote or headless machine
y) Yes
n) No
y/n>y

8、 输入y后,你的默认浏览器会弹出网页,需要你登录你的onedrive账号,同时cmd提示如下

如果你的没有弹出,请手动复制cmd里面的链接拷贝到浏览器的地址框内。

If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth?state=xxxxxxxx#这里的网址是不一样的
Log in and authorize rclone for access
Waiting for code...

9、 登陆完毕后会提示你success!然后cmd提示如下,让你选择是onedrive还是SharePoint或者其他的,你这里就选择1。

Got code
Choose a number from below, or type in an existing value
 1 / OneDrive Personal or Business
   \ "onedrive"
 2 / Root Sharepoint site
   \ "sharepoint"
 3 / Type in driveID
   \ "driveid"
 4 / Type in SiteID
   \ "siteid"
 5 / Search a Sharepoint site
   \ "search"
Your choice>1

10、 基本的需要关注的配置就到这里了,接下来的剩余配置大家按照提示接着选择就好了。

11、 最后一步一定要完成,就是确认这一步。

y) Yes this is OK
e) Edit this remote
d) Delete this remote
y/e/d>y

三. 找到配置文件

windos系统下:

#我在我的电脑上用户名是huawei,所以我的位置是C:\Users\huawei\.config\rclone
C:\Users\用户名\.config\rclone\

你会找到一个rclone.conf的文件,你可以用记事本打开,查看里面的内容,这就是我们需要的配置文件了。

四. linux下配置rclone

下载rclone_linux应用程序文件

#在root下创建一个文件夹rclone,并将文件下载至/root/rclone里面
cd /root
mkdir rclone
cd rclone
wget https://drive.yoola.top/odPubShare/tools/rclone/rclone_linux

国外服务器:
wget https://gdshare.yoola.workers.dev/tools/rclone/rclone_linux
#给予权限
chmod 775 rclone_linux
#在root下创建文件夹.config/rclone,并创建一个空白文件,将我们的配置复制进去
cd /root
mkdir /root/.config
mkdir /root/.config/rclone
cd /root/.config/rclone
touch rclone.conf
vi rclone.conf
#输入i,将windows下的conf文件内容复制进去,然后按ESC,然后:wq保存并退出。
这里配置文件就创建好了

如果想查看一下配置的是否有问题

#linux环境
#先进入rclone_linux的所在路径
cd /root/rclone/
#运行rclone_linux
./rclone_linux config

#如果能能找到自己的remote就证明配置的没问题
Current remotes:
Name                 Type
====                 ====
test                 onedrive
e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q>

五.Windows使用rclone挂载onedrive或GoogleDrive:(必须安装winfsp**)

#Winfsp:挂载onedrive和GoogleDrive的所需环境软件
#安装时选择所有子配件
https://github.com/billziss-gh/winfsp/releases/download/v1.6/winfsp-1.6.20027.msi
新建记事本,将下面脚本复制进去,并将倒数第二行的**`name`**换成你配置onedrive时输入的名字,在你的硬盘中为rclone创建一个名为Temp的文件夹用于文件的上传缓存,最好不要是系统盘,然后将下文代码中**`Z:Temp\`**换成你创建的目录、保存该脚本并修改名字成`rclone.vbs`、然后双击打开就行了。
**`警告`:如果缓存空间剩余较小,会导致limagitoX报erro。建议设置到文件盘**
Option Explicit
Dim WMIService, Process, Processes, Flag, WS
Set WMIService = GetObject("winmgmts:{impersonationlevel=impersonate}!\\.\root\cimv2")
Set Processes = WMIService.ExecQuery("select * from win32_process")
Flag = true
for each Process in Processes
    if strcomp(Process.name, "rclone.exe") = 0 then
        Flag = false
        exit for
    end if
next
Set WMIService = nothing
if Flag then
    Set WS = Wscript.CreateObject("Wscript.Shell")
    WS.Run "rclone mount name: X: --cache-dir Z:Temp\ --allow-other --allow-non-empty --no-modtime --vfs-cache-mode writes --vfs-cache-max-age 10s --vfs-cache-poll-interval 5s --cache-tmp-wait-time 1s", 0
end if
#取消rclone挂载的方法:
法一:将以下命令写入记事本、并保存为如下名字、双击运行。
     终止所有rclone程序.bat

TASKKILL /F /IM rclone.exe /T
法二:在任务管理器中找到rclone并强制退出。

提示:如果提示以下错误,是世纪互联onedrive的Token失效了,请使用rclone重新配置。

六、linux下rclone的挂载

首先我们先要更新fuse环境

#centos
yum install -y fuse

#debian、Ubuntu
apt-get install fuse

然后挂载

#创建一个文件夹用于挂载
mkdir /temp

#你rclone的位置
rclone='/root/rclone/rclone_linux'

#执行后台挂载,yourname 替换成你前面设置的name
$rclone mount yourname: /temp --daemon

#查看挂载是否成功
df -h

如果你想学习使用一些指令,请移步https://rclone.org/docs

五. 如何创建自己的应用程序

有些小白总感觉用被人的应用程序不放心,即使别人说的再好也没用,那我这里就复制一下别人的所谓的自己创建应用程序的方法。仅供大家学习。

引用blog地址:https://blog.kieng.cn/2067.html
根据自己的版本打开应用页面。
世纪互联版地址:https://portal.azure.cn/
国际版地址:https://portal.azure.com

登录完成后按下面步骤进行

1、 左侧Azure Active Directory->应用注册->新注册.

2、 名称部分:随便写->受支持的账户类型:任何组织目录(任何 Azure AD 目录 - 多租户)中的帐户

  —重定向 URI (可选):`http://localhost:53682`—注册

3、 应用程序(客户端) ID

4、 获取密匙:左侧证书和密码—

  右侧客户端密码部分:+新客户端密码

说明:自己填写—截止日期:2 年内—添加

5、 左侧 API 权限—

添加权限
Microsoft Graph
委托的权限
搜索并勾选下面 6 个权限:
Files.Read
Files.Read.All
Files.ReadWrite
Files.ReadWrite.All
offline_access
User.Read

6、 ok,到这样,就注册结束了!用记事本记录一下 ID 和密匙.

如果有任何问题,可以随时邮箱联系我

<wangtaijie@midd.top>

版权所有yoola's Blog

本文链接:https://www.yoola.top/pub/id=3

转载请注明来源