使用 rclone 挂载 WebDAV
本指南详细介绍如何使用 rclone 挂载 WebDAV 到本地,并通过 VBS 脚本 实现后台无窗口启动。
1. 安装 rclone
- 访问 rclone 官网下载适用于 Windows 的安装包。
- 解压后将'
rclone.exe文件放入系统路径(如C:\Windows\System32\),这样可以方便您在任何位置直接使用rclone命令,而无需指定完整路径;或者记住rclone.exe的具体路径以手动调用。
2. 配置 WebDAV 远程存储
-
打开命令提示符(PowerShell 或 CMD),运行以下命令:
rclone config -
按照提示完成配置:
- 输入
n创建一个新的远程存储。 - 输入一个名称,例如
webdav_public。 - 在存储类型列表中选择
30,对应 WebDAV。 - 输入 WebDAV 服务的 URL,例如
https://your-webdav-server/path。WebDAV 服务的 URL 通常类似于https://your-domain.com/webdav或https://your-ip-address:port/webdav。 - 选择认证类型(一般为
basic或digest)。basic是最常见的认证方式,但某些服务可能需要使用更安全的digest认证类型,具体请参考您的 WebDAV 服务提供商的说明。 - 输入 WebDAV 的用户名和密码。
- 配置完成后输入
q退出配置界面。
- 输入
-
测试配置是否成功:
rclone ls webdav_public:如果能列出远程 WebDAV 的文件,说明配置成功。
3. 挂载 WebDAV 到本地
-
创建一个本地文件夹作为挂载点,例如:
mkdir d:/webdav/public -
使用以下命令挂载 WebDAV:
rclone mount webdav_public: d:/webdav/public --vfs-cache-mode writes参数说明:
webdav_public:是配置的 WebDAV 名称。d:/webdav/public是本地挂载路径。--vfs-cache-mode writes启用写入缓存,以确保远程存储兼容性和稳定性。
-
挂载完成后,你可以像访问本地文件夹一样操作 WebDAV。
4. 通过 VBS 实现无窗口启动
为了隐藏命令窗口,可以使用 VBS 脚本。
单个挂载脚本
-
打开记事本,新建一个文件,粘贴以下内容:
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "cmd /c rclone mount webdav_public: d:/webdav/public --vfs-cache-mode writes", 0 -
将文件另存为
start_rclone.vbs。- 文件类型选择 所有文件,扩展名为
.vbs。
- 文件类型选择 所有文件,扩展名为
-
双击运行脚本,即可挂载 WebDAV 且没有窗口。
多个挂载脚本
如果需要挂载多个 WebDAV,可以修改脚本如下:
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "cmd /c rclone mount webdav_public1: d:/webdav/public1 --vfs-cache-mode writes", 0
WshShell.Run "cmd /c rclone mount webdav_public2: d:/webdav/public2 --vfs-cache-mode writes", 0
WshShell.Run "cmd /c rclone mount webdav_public3: d:/webdav/public3 --vfs-cache-mode writes", 0
WshShell.Run "cmd /c rclone mount webdav_public4: d:/webdav/public4 --vfs-cache-mode writes", 0
配置开机自动启动
- 按下
Win + R,输入shell:startup,回车进入启动文件夹。 - 将
start_rclone.vbs文件复制到该文件夹中。 - 重启电脑,验证挂载是否成功。
5. 参数详解
--vfs-cache-mode 缓存模式
--vfs-cache-mode 控制 rclone 的虚拟文件系统(VFS)缓存行为。常用选项:
- off:默认模式,不缓存文件内容,适合只读操作。
- minimal:仅缓存必要的元数据。
- writes:缓存写入文件,适合频繁写操作。
- full:缓存所有读写操作,性能最佳,但占用更多磁盘空间。
常用参数
--bwlimit 10M:限制带宽,例如 10MB/s。--cache-dir <path>:指定缓存目录。--vfs-read-chunk-size 32M:设置分块读取大小。此参数控制文件分块的读取大小,可以显著提高大文件的读取速度,减少因多次小块读取而带来的性能开销,特别是在网络延迟较高的环境中效果更为明显。
6. 常见问题解决
挂载失败:mount stopped before calling Init
这是因为 rclone 挂载需要 WinFsp 支持。解决方法:
- 下载并安装 WinFsp。
- 重启电脑后重新挂载。
路径冲突:mountpoint path already exists
挂载路径已被占用,可以:
- 确保没有其他进程占用路径。
- 使用新的挂载路径,例如:
rclone mount webdav_public: d:/webdav/new_path --vfs-cache-mode writes
强制关闭挂载
如果需要终止挂载,可以使用以下命令:
taskkill /IM rclone.exe /F
完成上述配置后,你就可以使用 rclone 在 Windows 上挂载 WebDAV,并通过 VBS 实现无窗口启动和开机自动挂载!