人生就是由众多的细节组成的
正因为是个细节,所以常被人所淡忘

Win11下使用 Rclone 挂载 OneDrive 为本地硬盘 Win11隐藏RaiDrive运行的CMD界面

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

一、环境安装

1、rclone下载

官网下载:https://rclone.org/downloads/
01637b8f0ca3030

Github下载:https://github.com/rclone/rclone/releases
1623763011051637b8f0e23598

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

2、安装winfsp

官网下载:http://www.secfs.net/winfsp/rel/
1623763439763637b8f113f491

Github下载:https://github.com/billziss-gh/winfsp/releases
1623763520518637b8f132ce6b

下载完毕后安装

1623763563848637b8f147634e
1623763625778637b8f153f878
1623763659468637b8f16bf480

3、安装Git

官网地址:https://git-scm.com/downloads
1623763792272637b8f180c1e8

第一步:点击上图中表示的地方进行下载,得到Git-2.17.1.2-64-bit.exe文件。如果你的系统是32位的,可以通过如下方式下载:
1623763829973637b8f1957ee5
第二步:双击下载好的git安装包,弹出提示框,如下图:
1623763864726637b8f1a18356
第三步:直接点击“Next”进入下一步,选择安装路径,如下图:
1623763882796637b8f1b3f46a
第四步:选择好安装路径后,点击“Next”进入下一步,弹出安装配置窗口,包括git命令行、git图形窗口等,如下图所示:
1623763900340637b8f1be5d3f
第五步:按照上述默认配置,直接点击“Next”进入下一步,弹出“选择开始菜单文件夹”的窗口,如下图所示
1623763922717637b8f1ca58fc
第六步:按照默认路径即可,直接点击“Next”,进入下一步,进入“选择Git使用的默认编辑器”窗口,如下图所示:
1623763938149637b8f1d653ca
第七步:点击“Next”,进入下一步,进入“调整Path环境变量”窗口,如下图所示:
1623763957567637b8f1e3d7c9
第八步:选第二项,然后点击“Next”进入下一步,选择HTTPS传输后端,如下图所示:
1623763985819637b8f1ee4345
第九步:选择”Use the OpenSSL library”,点击“Next”进入下一步,配置行结束符,如下图所示:
1623764003103637b8f1f9d71c
第十步:选择第一项,点击“Next”进入下一步,配置终端模拟器,如下图所示:
1623764021834637b8f205bc66
第十一步:选择第一项,直接点击“Next”进入下一步,配置额外选项,如下图所示:
1623764037551637b8f21b038b
第十二步:使用默认配置,直接点击“Install”开始安装,如下图所示:
1623764053043637b8f225c679
第十三步:安装完成
1623764068841637b8f231181c

4、为rclone配置环境变量

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

1623764410595637b8f25e68fd

"C:\Program Files\rclone-v1.68.1-windows-amd64\rclone.exe"
  • (4)检查rclone是否配置成功
    按win+X,然后按A 打开 powershell ,当然也可以去打开 cmd ,输入rclone –version,如果出现下面的输出则安装成功,否则检查上面步骤的环境变量是否配置正确。

1623765082041637b8f29461ae

二、配置挂载

 

1、rclone配置

C:\Users\Administrator>rclone config
No remotes found - make a new one
n) New remote
s) Set configuration password
q) Quit config
n/s/q> n *//第一步:新建配置*
name> e5
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 Providers including AWS, Alibaba, Ceph, Digital Ocean, Dreamhost, IBM COS, Minio, and Tencent COS
   \ "s3"
 5 / Backblaze B2
   \ "b2"
 6 / Box
   \ "box"
 7 / Cache a remote
   \ "cache"
 8 / Citrix Sharefile
   \ "sharefile"
 9 / Compress a remote
   \ "compress"
10 / Dropbox
   \ "dropbox"
11 / Encrypt/Decrypt a remote
   \ "crypt"
12 / Enterprise File Fabric
   \ "filefabric"
13 / FTP Connection
   \ "ftp"
14 / Google Cloud Storage (this is not Google Drive)
   \ "google cloud storage"
15 / Google Drive
   \ "drive"
16 / Google Photos
   \ "google photos"
17 / Hadoop distributed file system
   \ "hdfs"
18 / Hubic
   \ "hubic"
19 / In memory object storage system.
   \ "memory"
20 / Jottacloud
   \ "jottacloud"
21 / Koofr
   \ "koofr"
22 / Local Disk
   \ "local"
23 / Mail.ru Cloud
   \ "mailru"
24 / Mega
   \ "mega"
25 / Microsoft Azure Blob Storage
   \ "azureblob"
26 / Microsoft OneDrive
   \ "onedrive"
27 / OpenDrive
   \ "opendrive"
28 / OpenStack Swift (Rackspace Cloud Files, Memset Memstore, OVH)
   \ "swift"
29 / Pcloud
   \ "pcloud"
30 / Put.io
   \ "putio"
31 / QingCloud Object Storage
   \ "qingstor"
32 / SSH/SFTP Connection
   \ "sftp"
33 / Sugarsync
   \ "sugarsync"
34 / Tardigrade Decentralized Cloud Storage
   \ "tardigrade"
35 / Transparently chunk/split large files
   \ "chunker"
36 / Union merges the contents of several upstream fs
   \ "union"
37 / Webdav
   \ "webdav"
38 / Yandex Disk
   \ "yandex"
39 / Zoho
   \ "zoho"
40 / http Connection
   \ "http"
41 / premiumize.me
   \ "premiumizeme"
42 / seafile
   \ "seafile"
Storage> 26 *//第二步:选择26 Microsoft OneDrive*
** See help for onedrive backend at: https://rclone.org/onedrive/ **

OAuth Client Id
Leave blank normally.
Enter a string value. Press Enter for the default ("").
client_id>
OAuth Client Secret
Leave blank normally.
Enter a string value. Press Enter for the default ("").
client_secret>
Choose national cloud region for OneDrive.
Enter a string value. Press Enter for the default ("global").
Choose a number from below, or type in your own value
 1 / Microsoft Cloud Global
   \ "global"
 2 / Microsoft Cloud for US Government
   \ "us"
 3 / Microsoft Cloud Germany
   \ "de"
 4 / Azure and Office 365 operated by 21Vianet in China
   \ "cn"
region> 1 *//第三步:选择1 国际版*
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=bWBcEsbfRHRZIgcZY7Fg_w
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 / Sharepoint site name or URL (e.g. mysite or https://contoso.sharepoint.com/sites/mysite)
   \ "url"
 4 / Search for a Sharepoint site
   \ "search"
 5 / Type in driveID (advanced)
   \ "driveid"
 6 / Type in SiteID (advanced)
   \ "siteid"
 7 / Sharepoint server-relative path (advanced, e.g. /teams/hr)
   \ "path"
Your choice> 1 *//第六步:选择1 onedrive*
Found 1 drives, please select the one you want to use:
0: OneDrive (business) id=******************
Chose drive to use:> *0 //第七步:选择0: 账号ID*
Found drive 'root' of type 'business', URL: *******************
Is that okay?
y) Yes (default)
n) No
y/n> y *//第八步:选择y 获取账号root权限*
--------------------
[e5]
type = onedrive
region = global
token = *******
drive_id = *********
drive_type = business
--------------------
y) Yes this is OK (default)
e) Edit this remote
d) Delete this remote
y/e/d> y *//第九步:选择y 确认配置*
Current remotes:

Name                 Type
====                 ====
e5                   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> q *//第十步:选择q 退出*

C:\Users\Administrator>

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

 

2、挂载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 退出终端即可。

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

3、设置开机自启动挂载

创建一个名称为 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 的进行管理的使用方法。

 

三、可视化上传下载 RcloneBrowser

Github下载地址:https://github.com/kapitainsky/RcloneBrowser/releases

1623766623720637b8f2b1e861

下载好后进行安装,然后进行配置。配置 rclone.exe的路径还有 rclone.conf 配置文件的路径。
1623766692320637b8f2c41382
1623766721473637b8f2dacbb3
1623766741363637b8f2e6fb8a
1623766931807637b8f2f3cee3
1623766944285637b8f2fe8cc6
1623767005854637b8f310a731
1623767016090637b8f328a0dd
在 Jobs当中还可以查看任务的进度、速度等。
1623767031940637b8f33aecb1
另外还可以设置代理,见下图:
1623767046124637b8f34cc329

使用 VBS 脚本来挂载

创建名为 rclone.VBS 文件,代码如下:

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 Riho:/ X: --cache-dir F:\Temp --vfs-cache-mode writes", 0

end if

注意:倒数第二行这里,WS.Run之后的代码,与第二步(挂载云盘)的代码相同。只需修改这一条即可。

输入代码的时候,直接从 Option Explicit 这里开始,不需要空行。最后一行,即是 end if 。除了倒数二条以外,其余的不要做任何更改。

保存,退出。双击这个 rclone 的 VBS 文件,但是,不会有任何反应的。打开任务管理器查看,没有意外的话,应该有一个叫 rclone 在运行。

Rclone 挂载 Google Drive 硬盘的部分到此结束。以后的话,只要双击这个”rclone”的VBS文件,就可以加载One Drive的网盘了喔。

1 2
赞(0) 打赏
未经允许不得转载:毛桃博客 » Win11下使用 Rclone 挂载 OneDrive 为本地硬盘

评论 抢沙发

评论前必须登录!

 

实践是学习的最佳途径

支持快讯、专题、百度收录推送、人机验证、多级分类筛选器,适用于垂直站点、科技博客、个人站,扁平化设计、简洁白色、超多功能配置、会员中心、直达链接、文章图片弹窗、自动缩略图等...

了解更多看平潭

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册