一、软件下载
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,在此表示感谢!