Windows平台下使用 Rclone 挂载 OneDrive 为本地硬盘和RcloneBrowser配置


Rclone (rsync for cloud storage) 是一个命令行程序,用于同步文件和目录,支持常见的 Amazon Drive 、Google Drive 、OneDrive 、Dropbox 等云存储。本文将演示在 Windows 平台下将 OneDrive 挂载为本地硬盘,并使用跨平台的 Rclone GUI 连接到云盘。

1、rclone下载地址

首先下载适用于 Windows 的 rclone 👇

官网下载:https://rclone.org/downloads/
GitHub下载:https://github.com/ncw/rclone

rclone官网中,Windows 平台下选择下载 AMD64 - 64 Bit

或者在github下载。

下载后解压到一个英文路径中。

另外在Windows平台使用rclone还需要另一个依赖工具winfsp,下载地址:http://www.secfs.net/winfsp/download/ ,下载后一路安装即可。

2、为rclone配置环境变量

  1. 在电脑桌面右键点击“此电脑”的“属性”选项

  2. 选择“高级系统设置”选项

  3. 在系统变量中找到path,添加刚才解压后的路径

3、检查rclone是否配置成功

win+X,然后按A 打开 powershell ,当然也可以去打开 cmd ,输入rclone --version,如果出现下面的输出则安装成功,否则检查上面步骤的环境变量是否配置正确。

4、开始配置rclone

在终端中依次输入以下命令行,请根据我下的步骤进操作。

复制代码

 1 D:\AutoRclone>rclone config                    // 第一步在终端输入 rclone config 
 2 Current remotes:
 3  4 Name                 Type
 5 ====                 ====
 6 OneDrive             onedrive
 7  8 e) Edit existing remote
 9 n) New remote
10 d) Delete remote
11 r) Rename remote
12 c) Copy remote
13 s) Set configuration password
14 q) Quit config
15 e/n/d/r/c/s/q> n                          //第二步输入n创建新的配置,                                                                  
16 17 name> OneDrive_local                      //第三步 输入一个英文名称 ,中间也不要有空格
18 Type of storage to configure.
19 Enter a string value. Press Enter for the default ("").
20 Choose a number from below, or type in your own value

复制代码

复制代码

  1 1 / 1Fichier
  2 \ (fichier)
  3 2 / Akamai NetStorage
  4 \ (netstorage)
  5 3 / Alias for an existing remote
  6 \ (alias)
  7 4 / Amazon Drive
  8 \ (amazon cloud drive)
  9 5 / Amazon S3 Compliant Storage Providers including AWS, Alibaba, Ceph, China Mobile, Cloudflare, ArvanCloud, Digital Ocean, Dreamhost, Huawei OBS, IBM COS, IDrive e2, Lyve Cloud, Minio, Netease, RackCorp, Scaleway, SeaweedFS, StackPath, Storj, Tencent COS and Wasabi
 10 \ (s3)
 11 6 / Backblaze B2
 12 \ (b2)
 13 7 / Better checksums for other remotes
 14 \ (hasher)
 15 8 / Box
 16 \ (box)
 17 9 / Cache a remote
 18 \ (cache)
 19 10 / Citrix Sharefile
 20 \ (sharefile)
 21 11 / Combine several remotes into one
 22 \ (combine)
 23 12 / Compress a remote
 24 \ (compress)
 25 13 / Dropbox
 26 \ (dropbox)
 27 14 / Encrypt/Decrypt a remote
 28 \ (crypt)
 29 15 / Enterprise File Fabric
 30 \ (filefabric)
 31 16 / FTP
 32 \ (ftp)
 33 17 / Google Cloud Storage (this is not Google Drive)
 34 \ (google cloud storage)
 35 18 / Google Drive
 36 \ (drive)
 37 19 / Google Photos
 38 \ (google photos)
 39 20 / HTTP
 40 \ (http)
 41 21 / Hadoop distributed file system
 42 \ (hdfs)
 43 22 / HiDrive
 44 \ (hidrive)
 45 23 / Hubic
 46 \ (hubic)
 47 24 / In memory object storage system.
 48 \ (memory)
 49 25 / Internet Archive
 50 \ (internetarchive)
 51 26 / Jottacloud
 52 \ (jottacloud)
 53 27 / Koofr, Digi Storage and other Koofr-compatible storage providers
 54 \ (koofr)
 55 28 / Local Disk
 56 \ (local)
 57 29 / Mail.ru Cloud
 58 \ (mailru)
 59 30 / Mega
 60 \ (mega)
 61 31 / Microsoft Azure Blob Storage
 62 \ (azureblob)
 63 32 / Microsoft OneDrive
 64 \ (onedrive)
 65 33 / OpenDrive
 66 \ (opendrive)
 67 34 / OpenStack Swift (Rackspace Cloud Files, Memset Memstore, OVH)
 68 \ (swift)
 69 35 / Pcloud
 70 \ (pcloud)
 71 36 / Put.io
 72 \ (putio)
 73 37 / QingCloud Object Storage
 74 \ (qingstor)
 75 38 / SSH/SFTP
 76 \ (sftp)
 77 39 / Sia Decentralized Cloud
 78 \ (sia)
 79 40 / Storj Decentralized Cloud Storage
 80 \ (storj)
 81 41 / Sugarsync
 82 \ (sugarsync)
 83 42 / Transparently chunk/split large files
 84 \ (chunker)
 85 43 / Union merges the contents of several upstream fs
 86 \ (union)
 87 44 / Uptobox
 88 \ (uptobox)
 89 45 / WebDAV
 90 \ (webdav)
 91 46 / Yandex Disk
 92 \ (yandex)
 93 47 / Zoho
 94 \ (zoho)
 95 48 / premiumize.me
 96 \ (premiumizeme)
 97 49 / seafile
 98 \ (seafile)
 99 Storage> 32 //第四步 输入要配置的网盘类型 因为我们要配置Microsoft OneDrive 因此输入32
100 ** See help for onedrive backend at: https://rclone.org/onedrive/ **
101 102 Microsoft App Client Id
103 Leave blank normally.
104 Enter a string value. Press Enter for the default ("").
105 client_id>                              //第五步 直接回车
106 Microsoft App Client Secret                                  
107 Leave blank normally.                                        
108 Enter a string value. Press Enter for the default ("").      
109 client_secret>                           //第六步 直接回车     

复制代码

复制代码

 1 Option region.
 2 Choose national cloud region for OneDrive.
 3 Choose a number from below, or type in your own string value.
 4 Press Enter for the default (cn).
 5 1 / Microsoft Cloud Global
 6 \ (global)
 7 2 / Microsoft Cloud for US Government
 8 \ (us)
 9 3 / Microsoft Cloud Germany
10 \ (de)
11 4 / Azure and Office 365 operated by 21Vianet in China
12 \ (cn)
13 region> 1    //选择地区、选择全球服1
14 Edit advanced config?
15 y) Yes
16 n) No (default)
17 y/n>
18 
19 Use auto config?
20 * Say Y if not sure
21 * Say N if you are working on a remote or headless machine
22 
23 y) Yes (default)
24 n) No
25 y/n>
26 
27 2023/01/10 16:39:07 NOTICE: If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth?state=0AMFtYFl9QnxgZDLBIYt1Q
28 2023/01/10 16:39:07 NOTICE: Log in and authorize rclone for access
29 2023/01/10 16:39:07 NOTICE: Waiting for code...
30 2023/01/10 16:39:14 NOTICE: Got code
31 Option config_type.
32 Type of connection
33 Choose a number from below, or type in an existing string value.
34 Press Enter for the default (onedrive).
35 1 / OneDrive Personal or Business
36 \ (onedrive)
37 2 / Root Sharepoint site
38 \ (sharepoint)
39 / Sharepoint site name or URL
40 3 | E.g. mysite or https://contoso.sharepoint.com/sites/mysite
41 \ (url)
42 4 / Search for a Sharepoint site
43 \ (search)
44 5 / Type in driveID (advanced)
45 \ (driveid)
46 6 / Type in SiteID (advanced)
47 \ (siteid)
48 / Sharepoint server-relative path (advanced)
49 7 | E.g. /teams/hr
50 \ (path)
51 config_type> 1
52 
53 Option config_driveid.
54 Select drive you want to use
55 Choose a number from below, or type in your own string value.
56 Press Enter for the default (b!gcsVwyIDB0e35sxEjAsBplpVbyqa-zNLmj5ELzOEYCS95HnVK6AMSoKEg3Du).
57 1 / OneDrive (business)
58 \ (b!gcsVwyIDB0e35sxEjAsBplpVbyqa-zNLmj5ELzOEYCS95HnVK6AMSoKEg3Du)
59 config_driveid> 1
60 
61 Drive OK?
62 
63 Found drive "root" of type "business"
64 URL: https://welock-my.sharepoint.com/personal/welock_welock_onmicrosoft_com/Documents
65 
66 y) Yes (default)
67 n) No
68 y/n> y
69 
70 Configuration complete.
71 Options:
72 - type: onedrive
73 - token: {"access_token":""}
74 - drive_id: b!gcsVwyIDB0e35sxEjAsBplpVbyqa-zNLmj5ELzOEYCS95HnVK6AMSoKEg3Du_Mw-
75 - drive_type: business
76 Keep this "365" remote?
77 y) Yes this is OK (default)
78 e) Edit this remote
79 d) Delete this remote
80 y/e/d>
81 
82 此时,就会出现刚刚配置好的网盘名称了
83 
84 
85 e) Edit existing remote
86 n) New remote
87 d) Delete remote
88 r) Rename remote
89 c) Copy remote
90 s) Set configuration password
91 q) Quit config
92 e/n/d/r/c/s/q> q                //最后输入q退出配置即可

复制代码




在 C:\Users\你的用户名\.config\rclone文件夹下就可以看见配置文件 rclone.conf 啦。

5、挂载OneDrive为本地硬盘

此时请使用 git bash 的终端执行以下命令,因为我使用cmd 和 powershell 都出现关闭终端后挂载程序退出、本地挂载的OneDrive退出的现象。 如果你的windows没有安装git , 请自行安装。若你使用 cmd 的话 ,cmd 是不能退出的,要保持 cmd 不退出本地硬盘才一直挂载着。

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

rclone mount OneDrive_local:/  Q: --cache-dir E:\OneDrive --vfs-cache-mode writes &

其中:

OneDrive_loca 替换为你自己前面设置的名称 。

Q: 替换为你想要挂载后硬盘的盘符名称即可,记得不要和本地的C盘、D盘等重复。

E:\OneDrive 为本地缓存目录,可自行设置 。

出现:The service rclone has been started 则说明挂载成功。

然后输入 exit 退出终端即可。

然后就可以看见本地多了一个盘,往里面复制文件就是上传,从里面复制文件到其它盘就是下载。

6、设置开机自启动挂载

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

rclone mount OneDrive_local:/  Q: --cache-dir E:\OneDrive --vfs-cache-mode writes &

将这个文件放在C:\Users\用户名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup 中

重启计算机后就会自动挂设置的云盘了,当然这样做由于调用的是 cmd 因此还是不能关闭运行的 cmd。下面介绍一种利用 Rclone GUI 的进行管理的使用方法。

7、可视化上传下载 RcloneBrowser

在 https://github.com/kapitainsky/RcloneBrowser/releases中下载 RcloneBrowser 。

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

这是我前面解压rclon的路径以及配置文件的路径

配置好后就可以看见前面配置的 OneDrive 网盘了 ☁️

双击打开就可以看见里面的内容了,可以去愉快的上传或者下载了。

上传的话,选择要上传的文件或文件夹以及云盘的存放路径,再选择 copy 模式,点击 run 即可。下载与之类似。

在 Jobs当中还可以查看任务的进度、速度等。

另外还可以设置代理,见下图:

这样挂载谷歌云端硬盘就很方便了。

如果你觉得rclone 太麻烦,还可以试试 RaiDrive 挂载,安装后选择相应的网盘登录即可,但我用起来感觉比较卡顿。 不推荐了,2020年3月份收到邮件说挂载 Onedrive 、Google Derive 要收费了,无奈🙃

https://www.raidrive.com/

参考