使用开源Rclone挂载OneDrive为本地硬盘(基于windows平台)

Rclone 是一款命令行执行工具,能够帮助用户在常见的网盘管理工具中进行文件管理,包括 Dropbox、Box、Onedrive、Gdrive、Mega 等在内的主流网盘中的各类资源,同时实用的挂载功能能够把网盘挂载到本地(OpenVZ 架构的 VPS 不支持挂载)服务于 Aria2、CloudTorrent 等下载工具以及 FileBrowser 等私人网盘工具。本教程以windows为平台,使用rclone挂在OneDrive网盘作为本地硬盘,并将安装过程中常见的问题明细化。

Rclone官网及下载地址

Rclone官方网站:https://rclone.org/

Rclone官方开源地址:https://github.com/rclone/rclone

此文是基于windows挂载网盘到本地硬盘,选择在官网或者github地址下载对应的windows执行客户端文件。

官方同样支持linux/MACOS/BSD系统,安装方式:

Script download and install

To install rclone on Linux/macOS/BSD systems, run:

 

执行安装步骤

1.下载相关文件完成后,解压缩到英文目录下(你可以自己放置在其他英文目录解压)

在安装之前,下载必要软件,winfsp,下载地址

下载后一路安装即可。

2. 检查Rclone是否安装成功

设置环境变量:

  • 在电脑桌面右键点击“此电脑”的“属性”选项
  • 选择“高级系统设置”选项
  • 在系统变量中找到path,添加刚才解压后的路径

Win+X , 然后按A,打开powershell ,输入rclone --version,如果出现下面的输出则安装成功,否则检查上面步骤重复操作。

3. 开始正式配置Rclone

 

配置操作方式

C:\Windows\system32>rclone config // 第一步在终端输入 rclone config
2020/11/24 20:00:18 NOTICE: Config file “C:\\Users\\HappyYang\\.config\\rclone\\rclone.conf” not found – using defaults
No remotes found – make a new one
n) New remote
s) Set configuration password
q) Quit config
n/s/q> n //第二步输入n创建新的配置,

name> OneDrive_local //第三步 输入一个英文名称 ,中间也不要有空格(记住此名字后面会使用)
Type of storage to configure.
Enter a string value. Press Enter for the default (“”).
Choose a number from below, or type in your own value
1 / 1Fichier
\ “fichier”
2 / Alias for an existing remote
\ “alias”
3 / Amazon Drive
\ “amazon cloud drive”
4 / Amazon S3 Compliant Storage Provider (AWS, Alibaba, Ceph, Digital Ocean, Dreamhost, IBM COS, Minio, etc)
\ “s3”
5 / Backblaze B2
\ “b2”
6 / Box
\ “box”
7 / Cache a remote
\ “cache”
8 / Citrix Sharefile
\ “sharefile”
9 / Dropbox
\ “dropbox”
10 / Encrypt/Decrypt a remote
\ “crypt”
11 / FTP Connection
\ “ftp”
12 / Google Cloud Storage (this is not Google Drive)
\ “google cloud storage”
13 / Google Drive
\ “drive”
14 / Google Photos
\ “google photos”
15 / Hubic
\ “hubic”
16 / In memory object storage system.
\ “memory”
17 / JottaCloud
\ “jottacloud”
18 / Koofr
\ “koofr”
19 / Local Disk
\ “local”
20 / Mail.ru Cloud
\ “mailru”
21 / Mega
\ “mega”
22 / Microsoft Azure Blob Storage
\ “azureblob”
23 / Microsoft OneDrive
\ “onedrive”
24 / OpenDrive
\ “opendrive”
25 / Openstack Swift (Rackspace Cloud Files, Memset Memstore, OVH)
\ “swift”
26 / Pcloud
\ “pcloud”
27 / Put.io
\ “putio”
28 / QingCloud Object Storage
\ “qingstor”
29 / SSH/SFTP Connection
\ “sftp”
30 / Sugarsync
\ “sugarsync”
31 / Transparently chunk/split large files
\ “chunker”
32 / Union merges the contents of several remotes
\ “union”
33 / Webdav
\ “webdav”
34 / Yandex Disk
\ “yandex”
35 / http Connection
\ “http”
36 / premiumize.me
\ “premiumizeme”
Storage> 23 //第四步 输入要配置的网盘类型 因为我们要配置Microsoft OneDrive 因此输入23
** See help for onedrive backend at: https://rclone.org/onedrive/ **

Microsoft App Client Id
Leave blank normally.
Enter a string value. Press Enter for the default (“”).
client_id> //第五步 直接回车
Microsoft App Client Secret
Leave blank normally.
Enter a string value. Press Enter for the default (“”).
client_secret> //第六步 直接回车
Edit advanced config? (y/n)
y) Yes
n) No (default)
y/n> n //第七步 输入n 不进行高级配置
Remote config
Use auto config?
* Say Y if not sure
* Say N if you are working on a remote or headless machine
y) Yes (default)
n) No
y/n> y //第八步 输入y 使用自动配置授权

//输入y后会打开默认浏览器,这时登录自己的Microsoft账号后 选择 是
If your browser doesn’t open automatically go to the following link: http://127.0.0.1:53682/auth?state=sUuYaGWtxruA81JiCokJGg
Log in and authorize rclone for access
Waiting for code…
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 //第九步 输入1 因为现在我们配置的是 OneDrive Personal or Business 类型的网盘

Found 1 drives, please select the one you want to use:
0: OneDrive (business) id=b!qDQvcsZUTU-8eoYyKmtyyP1Jc0D8urZLlkATnfH1nWdJ1kkbrLsvQZLzVUTpeTrc
Chose drive to use:> 0 //第十步 输入0
Found drive ‘root’ of type ‘business’, URL: https://pmjs-my.sharepoint.com/personal/wld_365_w/Documents
Is that okay?
y) Yes (default)
n) No
y/n> y //第十一步 输入y
——————–
[OneDrive_local]
type = onedrive
token = {“access_token”:”Jub25jZSI6ImNRYjl5TDNZTgiLCJhbGciOiJSUzI1NiIsIng1dCI6IkhsQzBSMTJza3hOWjFXUXdtak9GXzZ0X3RERSIsImtpZCI6IkhsQzBSMTJza3hOWjFXUXdtak9GXzZ0X3RERSJ9yJhdWQiOiIwMDAwMDAwMy0wMDAwLTAwMDAtYzAwMC0wMDAwMDAwMDAwMDAiLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC84N2VjYmIxYi0wZTdlLTRlMDctOWFiMC00NWIwOTM1OTFjN2EvIiwiaWF0IjoxNTgxMzAxNLCJuYmYiOjE1ODEzMDE2MzAsImV4cCI6MTU4MTMwNTUzMCwiYWNjdCI6MCwiYWNyIjoiMSIsImFpbyI6IkFTUUyLzhPQUFBQWc2eURUazJNKzZ5YjVLNEJSN2VUR0lHT3EvSXFPT0dSZzlPWitrREoyaTg9IiwiYW1yIjpbInB3ZCJdLCJhcHBfZGlzcGxheW5hbWUiOiJyY2xvbmUiLCJhcHBpZCI6ImIxNTY2NWQ5LWVkYTYtNDA5Mi04NTM5LTBlZWMzNzZhZmQ1OSIsImFwcGlkYWNyIjoiMSIsImZhbWlseV9uYW1lIjoiV2FuZyIsImdpdmVuX25hbWUiOiJYaWFud2iwiaXBhZGRyIjoiMzkuMTI4LjIwMC4iwibmFtZSI6IldhbmdYaWFud2VuIiwib2lkIjoiZWE4ZjNjZDctN2IxYS00YmQ0LWFiNzItYzM4NDg4NTE5NDdhdGYiOiIzIiwicHVpZCI6IjEwMDMzRkZGQUVGNEE2RTUiLCJzY3A5YWIwLTQ1YjA5MzU5MWM3YSIsInVuaXF1ZV9uYW1lIjoid29ybGRAbXkzNjUudHciLCJ1cG4iOiJ3b3JsZEBteTM2NS50dyIsInV0aSI6Il85MEZWRXBZcTBTYzckFuVDluQUEiLCJ2ZXIiOiIxLjAiLCJ4bXNfc3QiOnsic3ViIjoidXlWWU96UGF5RVBVWXlSbFlEVEl6QjhUZVBkZnNTMkVHcHczNGNDM2JRTSJ9LCJ4bXNfdGNkdCI6MTUzNDQyOTU0NH0.Ki9vor6NtxXJWsdumYddz8agrzVYXRCXVg0paW7XqDTq8i_vht8GK79F0F7xp3BSKzK5Xgxb0GzwPV9dPTb4IiXM0d17P5pQB3wHLMUbVFvRbLXNwSEtSJGKLttvxL8XfT8e51k4kyyH07CtozVBsF6fmMnhftp9ZbcEVrgnFKdwTE5In83G05V7L8wDCMiKrN0KX9iTKzxT9em5QtVhGZRZJDnNS2pJTQNhiWVatjDB4VHojG2C6J1LtU6YOOOAM2uBil2ovLFhQPy0l299ZJTJeyQCLQGJki9kZgAVI42iGP4mzvVPQAJk5Oad_4nPsT87QVH4NBA”,”token_type”:”Bearer”,”refresh_token”:”OAQABAAAAAABeAFzDwllzTYGDLh_qYbH8falkpBpCm5PZqagAkUNWFik3Mz2ZfDPeowwW9q5mlFoHSqyYNG8FayvZxxZEUGQWUaR520MuJ5i_mj9CNs0NahNOJAtvZOBV459VLMKaNiyK9GJIGvdDe4RkaV472hbq_po8K47yC053BLRIbRji9WfsCkSMj8UP792sNJ0Tm9ptfPmy1aP_TePX8dOWaC9qZN2jDIXJDjWjCvfDesNDWXAm9bpBp1oZmObLR85EKB9Vgsz7ccZIbKEa16Aiqb67xsQICG8AzjMli76nJVFx1SB3rRc2rxSDcnVTx_Oja_6KuaUxQjhgi1XaH1Kk_c82iniwdj7EdHCbokk8eewYFyn4tBTL0xW8rwmoPDvvUvMVA7Z8Ph0AB66Ih5evroSEHsv072AyDWSwHfrEMueTeEgP5jA1aBSOXE2DDw3PySehFfbYpsh0AV3qPVP9lAHaGizEbFt9rEKl1R1bcMrEhxF9GjnvB5PChRK_abttEV2YWKWrTaEFJBTP40f96kCXZGMaE4RaUoMI7hKW4cLQrHuV5YCZQ_BQRj7r5PoUyelGPdvnW42lB8MvekksdrJAVnlUTTgVKlbpn9AUuOD2LUZ5A8IheWaLkhLXfUqjPg0UxjTLIAA”,”expiry”:”2020-02-10T11:32:10.852646+08:00″}
drive_id = b!qDvcsZUTU8eoYyKmtyyP1Jc1kbrLsvQZLzVUTpeTrc
drive_type = business
——————–
y) Yes this is OK (default)
e) Edit this remote
d) Delete this remote
y/e/d>y //第十二步 输入y

#此时,就会出现刚刚配置好的网盘名称

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> q //最后输入q退出配置即可

此时在本地用户文件夹下,会看到Rclone的配置文件,路径为C:\Users\你的电脑的用户名\.config\rclone,配置文件为rclone.conf。

4. 挂载Onedrive网盘到本地

安装git bash(一款好用的终端调试工具),但是也可以使用cmd和powershell,但关闭终端后可能会出现网盘挂载退出的现象。git bash下载地址

在本地硬盘中建一个英文目录文件夹,如D:/OneDrive, 用于存放缓存内容。

在git bash 中输入以下挂载命令:

挂载命令

rclone mount Onedrive:/ H: –cache-dir D:\OneDrive –vfs-cache-mode writes &

mount后面的 Onedrive为你建立的网盘挂载的名字(前面提到记住的),H: 为你想将网盘挂载到本地的盘符的名字(注意不要与本地已经存在的盘符冲突)。

D:/OneDrive为你创建的本地文件夹,用于缓存存放。

回车出现 The service rclone has been started,证明挂载成功了。exit退出终端。

本地会出现你挂载的网盘:

5. 设置开机自启动挂载

创建一个名称为 rclone_start.bat 的文件,里面填写上面写的的挂载命令:

rclone mount Onedrive:/ H: –cache-dir D:\OneDrive –vfs-cache-mode writes &

将rclone_start.bat放到下面这个路径下,实现开机自动挂载网盘:

C:\Users\你的电脑用户名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

6. 强大的github代码托管平台,可视化平台Rclone Browser

下载地址

根据实际情况选择x32和x64下载安装文件。

下载好后进行安装,然后进行文件路径配置。配置你解压rclone文件夹的rclone.exe的路径还有rclone.conf配置文件的路径。

配置完成后就看到自己挂载的Onedrive网盘了。双击打开,可以看到自己上传的文件,可以进行上传下载操作。jobs同时可以看到操作进度。proxy可以设置代理。

根据这个软件,可以使用挂载其他网盘到本地,或者服务器中。

参考:

Rclone官方文档
RcloneBrowser官方github站点

 

晓峰部落阁 2019-2020
晓峰部落阁 » 使用开源Rclone挂载OneDrive为本地硬盘(基于windows平台)

发表评论