跳到主要内容

使用 rclone 挂载 WebDAV

本指南详细介绍如何使用 rclone 挂载 WebDAV 到本地,并通过 VBS 脚本 实现后台无窗口启动。


1. 安装 rclone

  1. 访问 rclone 官网下载适用于 Windows 的安装包。
  2. 解压后将'rclone.exe 文件放入系统路径(如 C:\Windows\System32\),这样可以方便您在任何位置直接使用rclone 命令,而无需指定完整路径;或者记住rclone.exe 的具体路径以手动调用。

2. 配置 WebDAV 远程存储

  1. 打开命令提示符(PowerShell 或 CMD),运行以下命令:

    rclone config
  2. 按照提示完成配置:

    • 输入 n 创建一个新的远程存储。
    • 输入一个名称,例如 webdav_public
    • 在存储类型列表中选择 30,对应 WebDAV。
    • 输入 WebDAV 服务的 URL,例如 https://your-webdav-server/path。WebDAV 服务的 URL 通常类似于 https://your-domain.com/webdavhttps://your-ip-address:port/webdav
    • 选择认证类型(一般为 basicdigest)。basic 是最常见的认证方式,但某些服务可能需要使用更安全的 digest 认证类型,具体请参考您的 WebDAV 服务提供商的说明。
    • 输入 WebDAV 的用户名和密码。
    • 配置完成后输入 q 退出配置界面。
  3. 测试配置是否成功:

    rclone ls webdav_public:

    如果能列出远程 WebDAV 的文件,说明配置成功。


3. 挂载 WebDAV 到本地

  1. 创建一个本地文件夹作为挂载点,例如:

    mkdir d:/webdav/public
  2. 使用以下命令挂载 WebDAV:

    rclone mount webdav_public: d:/webdav/public --vfs-cache-mode writes

    参数说明:

    • webdav_public: 是配置的 WebDAV 名称。
    • d:/webdav/public 是本地挂载路径。
    • --vfs-cache-mode writes 启用写入缓存,以确保远程存储兼容性和稳定性。
  3. 挂载完成后,你可以像访问本地文件夹一样操作 WebDAV。


4. 通过 VBS 实现无窗口启动

为了隐藏命令窗口,可以使用 VBS 脚本

单个挂载脚本

  1. 打开记事本,新建一个文件,粘贴以下内容:

    Set WshShell = CreateObject("WScript.Shell")
    WshShell.Run "cmd /c rclone mount webdav_public: d:/webdav/public --vfs-cache-mode writes", 0
  2. 将文件另存为 start_rclone.vbs

    • 文件类型选择 所有文件,扩展名为 .vbs
  3. 双击运行脚本,即可挂载 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

配置开机自动启动

  1. 按下 Win + R,输入 shell:startup,回车进入启动文件夹。
  2. start_rclone.vbs 文件复制到该文件夹中。
  3. 重启电脑,验证挂载是否成功。

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 支持。解决方法:

  1. 下载并安装 WinFsp
  2. 重启电脑后重新挂载。

路径冲突:mountpoint path already exists

挂载路径已被占用,可以:

  1. 确保没有其他进程占用路径。
  2. 使用新的挂载路径,例如:
    rclone mount webdav_public: d:/webdav/new_path --vfs-cache-mode writes

强制关闭挂载

如果需要终止挂载,可以使用以下命令:

taskkill /IM rclone.exe /F

完成上述配置后,你就可以使用 rclone 在 Windows 上挂载 WebDAV,并通过 VBS 实现无窗口启动和开机自动挂载!