RClone: 让网盘安静化身本地文件夹的最优雅方案
RClone: 让网盘安静化身本地文件夹的最优雅方案
当你使用的网盘提供了Webdav服务的时候,你是否想过把它变成一个电脑上的一个文件夹,像操作一个普通文件夹一样操作网盘里的文件,直接对网盘里的文件进行读,写,删,改并实时与网盘同步文件内容呢?
或许,你曾经在这一功能上有所尝试.你可能曾经使用过RaiDrive这款商业软件来使用webdav挂载网盘,但是由于他有付费限制,你对很多的功能望洋兴叹.
比如,在RaiDrive中,你无法:
- 修改网盘文件的缓存位置(默认为C盘)
- 设置关闭文件后xx秒内删除缓存文件(只能手动删除缓存文件)
- 软件始终会显示讨厌的右下角托盘图标
- 请求机制固定,快速刷新导致云盘封锁
- 内存占用大(100-250MB)
- 开机自启动时无网络会挂载失败
使用RClone,你不但可以实现RaiDrive的功能,你还能:
- 随意设置网盘文件的缓存位置
- 设置关闭文件后xx秒内删除缓存文件
- 完全无感静默,无任何图标,弹窗
- 智能调节刷新请求
- 内存占用仅不到20MB
- 开机自启动后可以设置等待网络时间
如果你也眼馋RClone的便捷性,安静强大的功能,那么本文值得你认真阅读.
目前国内主流支持webdav的网盘有:
- 坚果云
- 123云盘
- 城通网盘
- 中国科技云数据胶囊
- dland
(以上网盘的webdav服务有的免费有的付费)
百度网盘,天翼云盘,夸克网盘不支持原生webdav服务.
文件准备
我们需要下面两个软件:
- RClone
- WinFsp
RClone官网:https://rclone.org/downloads/
WinFsp官网:https://winfsp.dev/rel/
RClone搬运下载:https://wwawp.lanzouu.com/iaywi48pimib
WinFsp搬运下载:https://wwawp.lanzouu.com/ijIc648pkp1e
密码:hnwy
下载后,首先打开winfsp的安装包安装winfsp,并把RClone解压放到任意的文件夹里.
配置RClone
rclone没有界面,只能通过输入命令的方式与他交互.但是我们只需要配置一次,以后使用的时候不需要输入命令.
我们打开rclone.exe所在的文件夹,点击文件资源管理器的地址栏,输入cmd,回车即可在这个目录下快速打开cmd.
在cmd中,输入
1 | |
cmd显示提示:No remotes found, make a new one?(没有发现远程服务器,是否新建?)
输入n,新建一个.
然后cmd显示:Enter name for new remote.(为新远程配置命名)
我们随意输入一个英文名.例如我命名为123pan
然后cmd会突然列出一大堆红色绿色的项目,本质上是让我们选择我们挂载的网盘类型.这里我们直接选择webdav类型,也就是输入数字63
然后cmd显示:
1 | |
这里就要输入网盘给我们提供的webdav的URL了.不同的网盘提供的URL肯定不同.我使用123云盘为例,在这里我应该输入123云盘为我提供的URL:
1 | |
然后cmd会显示:
1 | |
这里我们直接输入8,选择Other site/service or software(其它网站/服务和软件)
然后rclone会让我们输入用户名(user)
这里我们输入网盘提供给我们的用户名.
然后rclone会让我们输入密码.(password)
1 | |
这里我们输入y,选择Yes, type in my own password(y) (是,输入我的密码)
然后我们输入网盘提供给我们的密码.
请注意:
这里的密码不是你的网盘登录密码.
输入密码时,
cmd窗口默认没有任何反应,请直接输入密码后按回车,重复再输入一次确认密码,再按回车.如果两次输入密码一致就会验证通过,否则
cmd会要求你再输入一次,直到输入正确的密码.
下面cmd会显示:
1 | |
这里不用管,直接回车即可.
然后cmd提示:
1 | |
这里直接回车即可,不必编辑.
最后一步,cmd提示:
1 | |
我们仍然直接回车即可.
最后输入q,退出rclone.关闭cmd.
运行RClone
我们使用vbs脚本运行RClone服务,命名为rclone.vbs.
(如果你还不会新建VBS脚本,请你问问豆包.这很简单,我不在此赘述.)
VBS脚本的内容如下:
请使用ANSI文本编码(GBK)!
1 | |
上面代码的下载链接:
https://wwawp.lanzouu.com/iXzNZ48q700b
密码:fmun上面代码的功能除了启动RClone,还有一个等待网络连接7分钟的功能.适用于开机自动启动RClone之后还没来得及联网的情况.
开机七分钟之内连上网络,就可以直接启动RClone;7分钟后未联网,则RClone不运行.
| VBS代码行 | 解释 |
|---|---|
| 配置名称 | 输入rclone config后你自己设置的配置名 |
| 网盘挂载文件夹路径 | 必须为本地的空文件夹 |
| 缓存文件路径 | 任意选择一个本地文件夹作为网盘缓存文件的保存位置 |
--vfs-cache-max-age 10m |
缓存文件最多保存10分钟 |
--vfs-cache-poll-interval 1m |
检查缓存中过期文件的时间间隔为1分钟 |
--dir-cache-time 5m |
每5分钟向网盘请求一次文件列表 |
你可以修改”配置名称”,”网盘挂载文件夹路径”,”缓存文件路径”后直接使用这个vbs脚本.
把这个vbs文件放置在和rclone.exe相同的文件夹里,双击运行,就可以启动rclone服务,挂载网盘文件夹了.
请注意:
--dir-cache-time不要设置的过短.频繁刷新网盘列表可能触发网盘的风控. 5分钟是比较合理的.
实时刷新网盘列表
如果需要立刻刷新网盘列表,而不想等待--dir-cache-time设置的自动刷新时间,则使用如下的VBS脚本:
请使用ANSI文本编码(GBK)!
1 | |
上面代码的下载链接:
这个脚本可以放在任何地方.只要双击运行这个VBS脚本,然后去刷新一下网盘挂载文件夹,就可以立刻刷新网盘列表.
当然,如果你喜欢使用AHKv1,那么使用快捷键刷新网盘列表则更加方便:
1 | |
(上述代码使用AHKv1运行,快捷键自定义.按下快捷键后,刷新一下网盘挂载文件夹,就可以立刻刷新网盘列表.)
设置开机自动启动RClone
- 按键盘快捷键
win+R - 输入
shell:startup回车,打开一个文件夹C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup - 将上文中的
rclone.vbs创建一个快捷方式放在这个文件夹里.
这样就成功的添加了开机自启动项.
请注意:
不要直接把
rclone.vbs这个文件放在这个文件夹里! 这会导致rclone.vbs无法找到rclone.exe.所以要为
rclone.vbs创建快捷方式.
注意事项
我们使用RClone搭配文件资源管理器挂在网盘为本地文件夹时,有如下几点需要注意:
文件资源管理器视图建议使用详细信息.**不要让文件资源管理器显示出网盘文件夹内的文件略缩图.**否则会在短时间内向网盘发送高频下载请求,极有可能导致网盘限流.
请注意,文件资源管理器无论使用何种视图,
exe软件的软件图标都会被文件资源管理器加载显示出来.所以尽量不要在挂载的网盘里存储过多的exe软件.在挂载文件夹里删除文件就相当于在网盘里删除文件.所以删除文件时慎重操作.
建议不要把整个网盘的根目录作为挂载对象.这可能会导致大量的网盘下载api请求,并且增加误删文件的风险.建议单独为此在网盘里创建一个文件夹.