文档目录

RClone


RClone 简介

RClone 是一个命令行程序,用于管理云存储。它支持多种云存储服务(如 Google Drive、Amazon Drive、S3、Dropbox 等)以及本地文件系统之间的文件传输和同步操作。RClone 还提供了类似 cpmvls 等常用的文件管理命令,并且能够挂载远程文件系统到本地,使得用户可以通过常规的文件浏览器访问这些远程资源。

安装 RClone


Windows

  1. 下载安装包
  2. 运行安装程序
    • 下载完成后,解压 rclone-v1.68.2-windows-amd64.zip 压缩包到 C:\Program Files\rclone

  3. 验证安装
    • 进入目录 C:\Program Files\rclone, 打开 cmd 窗口。
    • rclone 启动 cmd
    • 打开 cmd ,输入 rclone.exe --version 来检查是否成功安装了 RClone。

Linux/macOS

对于 Linux 和 macOS 用户,可以通过包管理器或者直接从源码编译来安装 RClone。

配置 WebDAV


要配置 RClone 以连接到 WebDAV 服务器,请按照以下步骤操作:

  1. 初始化配置
    • 在终端中运行 rclone config 命令启动配置向导。

  2. 创建新远程
    • 当提示时选择 n) New remote,然后为新的远程指定一个名称(例如 tanknss-dav)。

  3. 选择协议
    • 输入 webdav 作为你想使用的类型。

  4. 设置 URL 和认证信息
    • 输入 URL http://坦克nss服务器ip:5005
    • 输入 vendor tanknss
    • 输入 WebDAV 用户名 tanknss (坦克NSS安装默认用户名)。
    • 选择 y 输入 WebDAV 密码 123456 (坦克NSS安装默认密码)。
    • 其它默认一直按回车键。
    • 已经添加tanknss-dav远端的截图

  5. 保存配置
    • 完成所有必要的设置后,按 q,保存并退出配置向导。

挂载 WebDAV

一旦配置好 WebDAV 远程,你可以使用 rclone mount 命令将其挂载到本地文件系统中的某个目录。 按 win + r 输入 cmd:

cd C:\Program Files\rclone
# 在 Windows 挂载 坦克网盘 webdav 服务到 G盘(确保盘符不存在)
rclone.exe mount tanknss-dav:/ G:  --cache-dir "C:\Program Files\rclone\cache" --vfs-cache-mode full &
# 在 linux 挂载 坦克网盘 webdav 服务到 /home/xxx/tanknss-dav/
# rclone mount tanknss-dav:/ /home/xxx/tanknss-dav/ --vfs-cache-mode full &
# linux 没有指定缓存目录,默认路径是 /tmp/rclone-vfs

开机启动


Windows 开机启动

在 Windows 上设置 rclone 以开机启动,可以通过使用启动文件夹来实现:

  1. 创建批处理文件
    • 打开记事本或其他文本编辑器,编写你需要 rclone 执行的命令,例如:
      "C:\Program Files\rclone\rclone.exe" mount tanknss-dav:/ G:  --cache-dir "C:\Program Files\rclone\cache" --vfs-cache-mode full &
      
    • 将文件保存为 .bat 文件,比如 rclone.bat,保存在 C:\Program Files\rclone

  2. 创建调用文件
    • 打开记事本或其他文本编辑器,编写调用 bat 命令,例如:
      Dim delayer
      Set delayer = CreateObject("WScript.Shell")
      WScript.sleep 1000
      delayer.Run """C:\Program Files\rclone\rclone.bat""", 0, FALSE
      Set delayer = Nothing
      WScript.quit
      
    • 将文件保存为 .vbs 文件,比如 rclone.vbs,保存在 C:\Program Files\rclone

  3. 复制到启动文件夹
    • Win + R 键,输入 shell:startup,这将打开当前用户的启动文件夹。
    • 将之前创建的 rclone.vbs 文件复制到这个文件夹中。

Linux 开机启动

在 Linux 系统上使用 systemd 来启动和管理 rclone 是一种常见且有效的方法。通过创建一个 systemd 服务单元文件,可以确保 rclone 在系统启动时自动运行,并且能够方便地进行启停控制。以下是详细的步骤来设置 rclone 使用 systemd 启动。

创建 rclonesystemd 服务单元文件


  1. 创建服务单元文件
    • 以 root 或者具有 sudo 权限的用户身份,在 /etc/systemd/system/ 目录下创建一个新的服务单元文件,例如 rclone-tanknss.service
sudo nano /etc/systemd/system/rclone-tanknss.service
  1. 编辑服务单元文件
    • 将以下内容复制到文件中,根据需要调整参数(如 UserGroupExecStartPreExecStartExecStop、中的 xxx 和路径等)。
[Unit]
Description=Rclone Tanknss
Wants=network-online.target
After=network-online.target

[Service]
Type=simple
User=xxx
Group=xxx
ExecStartPre=-/bin/mkdir -p /home/xxx/tanknss-dav
ExecStart=rclone mount tanknss-dav:/ /home/xxx/tanknss-dav --vfs-cache-mode full
ExecStop=/bin/fusermount -uz /home/xxx/tanknss-dav
Restart=on-failure

[Install]
WantedBy=multi-user.target

  1. 保存并关闭文件:完成后保存文件并退出编辑器。

  2. 重新加载 systemd 配置
    • systemd 读取新的服务单元文件。
sudo systemctl daemon-reload


5. 启动并启用服务

sudo systemctl start rclone-tanknss.service
sudo systemctl enable rclone-tanknss.service


6. 检查服务状态

sudo systemctl status rclone-tanknss.service


7. 查看日志(如果需要):

sudo journalctl -u rclone-tanknss.service -f

注意事项



通过上述步骤,你可以轻松地将 WebDAV 服务器集成到你的工作流程中,并像操作本地文件一样方便地管理和访问远程服务器数据。