好好学习,天天向上!

windows10中用rclone挂载onedrive

laotu | 2021/04/02, 11:48

一、软件下载

1、下载并安装rclone

下载rclone客户端后解压到相应目录如:D:\Program Files\rclone-v1.55.0-windows-amd64并加入到系统变量pach中。这时候通过终端命令行输入rclone --version就可以查看到rclone的版本信息了。

下载地址:

rclone官网 https://rclone.org/downloads/

Github https://github.com/ncw/rclone

2、下载并安装

下载rclone在Windows平台的依赖工具winfsp,直接双击默认安装即可。

下载地址:

winfsp官网 http://www.secfs.net/winfsp/rel/

Github https://github.com/billziss-gh/winfsp/

二、配置rclone

1、在终端命令行中输入命令:rclone config

2、选择new remote菜单输入n后回车,然后输入name,如:test回车。就是后面挂载时用到的名字。

3、然后在出现的云盘列表中选择onedrive的序号(这个序号rclone不同版本会有变化一定要看清),如:26输入回车。

4、在接下来的client_id和client_secret两项都留空直接回车即可。

5、然后是选择onedrive的版本,有全球、美、德、中,根据自己需要选,不确定的就默认全球。输入global或对应数字1回车。

6、接下来的edit advanced config项,选择默认选项no输入n回车。

7、在use auto config项,选择默认项yes输入y回车即可。

8、这时浏览器会弹出onedrive的登录窗口,选择要挂载的onedrive用户登录确认授权即可,完成后浏览器会提示:Success! All done. Please go back to rclone.

9、在接下来的终端命令行中选择对应业务的时候选择OneDrive Personal or Business,即输入onedrive或对应数字1回车即可。

10、在“Found 1 drives, please select the one you want to use”项会列出可挂在的项,选择输入OneDrive对应的数字值0回车。

11、接下来Found drive 'root' of type 'business'…和Yes this is OK (default)两项默认输入y回车后会有如下信息:

Current remotes:

Name                 Type

====                 ====

test                 onedrive

12、至此rclone config设置完成,输入q回车退出。保存的rclone配置文件路径为C:\Users\用户名\.config\rclone\rclone.conf

三、挂载onedrive并设置开机启动

执行onedrive的挂载命令无论是使用cmd命令行还是 git bash 终端。完成后退出终端或重启系统后挂载也会取消。

这时即使是使用rclone.bat设置开机自启动也不可以,因为还是调用的cmd来执行命令。

解决的办法,就是把rclone mount挂载命令,即将onedrive根目录下backup文件夹挂载到本地Q盘的命令语句:

rclone mount test:backup Q: --cache-dir C:\OnedriveTemp --vfs-cache-mode writes

写入保存到一个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 test:backup Q: --cache-dir C:\OnedriveTemp --vfs-cache-mode writes", 0

end if

其中:

test:为前面rclone config中remote设置的name。

backup 为onedrive中的文件夹,可根据需要自行设置。

Q:  windows本地挂载盘符,不要和本地的C盘、D盘等重复。

C:\OneDriveTemp 为本地缓存目录,可根据需要自行设置。

然后我们将rclone.vbs文件放到windows系统启动项目录下(在资源管理器地址中输入

%USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup即可)

现在,双击运行rclone.vbs后,在电脑中就会看到挂载成功的Q盘了,这时可以在本地和onedrice快速上传下载文件了。往里面复制文件就是上传,从里面复制文件到其它盘就是下载。当然速度要比onedrive客户端快很多。

至此,onedrive磁盘的挂载完成,因为写入到了系统启动项,也不用担心重启电脑onedrive挂载盘会消失了。

磁盘挂载方法参考的simplove的blog,地址为https://simplove.me/archives/1765,在此表示感谢!

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