RClone 是一个命令行程序,用于管理云存储。它支持多种云存储服务(如 Google Drive、Amazon Drive、S3、Dropbox 等)以及本地文件系统之间的文件传输和同步操作。RClone 还提供了类似 cp
、mv
、ls
等常用的文件管理命令,并且能够挂载远程文件系统到本地,使得用户可以通过常规的文件浏览器访问这些远程资源。
rclone-v1.68.2-windows-amd64.zip
压缩包到 C:\Program Files\rclone
。
C:\Program Files\rclone
, 打开 cmd 窗口。rclone.exe --version
来检查是否成功安装了 RClone。
对于 Linux 和 macOS 用户,可以通过包管理器或者直接从源码编译来安装 RClone。
sudo apt install rclone
sudo dnf install rclone
brew install rclone
rclone
可执行文件移动到你的 PATH 中,例如 /usr/local/bin/
。
要配置 RClone 以连接到 WebDAV 服务器,请按照以下步骤操作:
rclone config
命令启动配置向导。
n) New remote
,然后为新的远程指定一个名称(例如 tanknss-dav
)。
webdav
作为你想使用的类型。
http://坦克nss服务器ip:5005
。tanknss
。tanknss
(坦克NSS安装默认用户名)。y
输入 WebDAV 密码 123456
(坦克NSS安装默认密码)。q
,保存并退出配置向导。
一旦配置好 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
tanknss-dav:/
:这是你在配置过程中给 WebDAV 远程起的名字。G:
和 /home/xxx/tanknss-dav/
:这是你想要将 WebDAV 挂载到的本地路径。--vfs-cache-mode full
:这个参数可以提高性能,因为它会在本地缓存文件数据;根据需求调整此参数。xxx
:需要替换为 linux 普通用户名。在 Windows 上设置 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
。
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
。
Win + R
键,输入 shell:startup
,这将打开当前用户的启动文件夹。rclone.vbs
文件复制到这个文件夹中。在 Linux 系统上使用 systemd
来启动和管理 rclone
是一种常见且有效的方法。通过创建一个 systemd
服务单元文件,可以确保 rclone
在系统启动时自动运行,并且能够方便地进行启停控制。以下是详细的步骤来设置 rclone
使用 systemd
启动。
rclone
的 systemd
服务单元文件/etc/systemd/system/
目录下创建一个新的服务单元文件,例如 rclone-tanknss.service
。sudo nano /etc/systemd/system/rclone-tanknss.service
User
、Group
、ExecStartPre
、ExecStart
、ExecStop
、中的 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
xxx
: 替换为你 linux 普通登陆用户名。Description
: 描述此服务的功能。Wants
和 After
: 确保在网络完全上线后启动此服务。Type=forking
: 指定服务类型为分叉模式(适用于守护进程)。User
和 Group
: 运行该服务的用户和组名。ExecStartPre
: 在启动服务前执行命令,这里用于确保挂载点存在。ExecStart
: 定义启动 rclone
的完整命令,包括所有必要的选项。ExecStop
: 定义停止服务时执行的命令,这里是卸载挂载点。Restart=on-failure
: 当服务失败时尝试重启。WantedBy=multi-user.target
: 表示这个服务应该在多用户模式下启动。
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. 查看日志(如果需要):
journalctl
查看服务的日志输出。sudo journalctl -u rclone-tanknss.service -f
通过上述步骤,你可以轻松地将 WebDAV 服务器集成到你的工作流程中,并像操作本地文件一样方便地管理和访问远程服务器数据。