使用Rclone挂载webdav或SMB网盘到本地
以下为Linux系统及NAS操作步骤
1.下载Rclone
2.linux安装Rclone
直接将rclone复制到/usr/bin目录即可安装
cp rclone /usr/bin
3.增加可执行权限
chmod +x /usr/bin/rclone
4.rclone配置
rclone config
根据提示,输入配置名称,如colin
选择协议,如:webdav
输入你自己的webdav地址和密码,如:
http://192.168.8.10:800/dav
输入webdav账户,密码,其余默认,SMB协议同理
5.查看配置是否正确
rclone lsd colin:
注:如果提示不支持lsd,那么证明你系统中的rclone不是完整版,请下载完整版(60M左右)替换后再试。
6.运行命令进行挂载
rclone mount colin: /home/colin/mount --header "Referer:" --multi-thread-streams 6 --buffer-size 512M --vfs-fast-fingerprint --vfs-cache-mode full --no-modtime --file-perms 0777 --copy-links --allow-other --allow-non-empty --umask 000 --daemon --cache-dir /home/colin/cache/rclone
备注:如果windows的 c盘空间不足,或者linux系统系统目录不足,可以修改缓存目录的位置到其他盘符或者位置,多加一个参数即可。 --cache-dir ,例如:--cache-dir D:\rclone缓存 或者 --cache-dir /home/colin/cache/rclone
7.如果有需要,进行卸载
fusermount -qzu /home/colin/mount
8.开机自启动
nano /etc/systemd/system/rclone.service
添加:
[Unit]
Description=Rclone Service
After=network.target
[Service]
Type=simple
ExecStartPre=-/bin/sleep 60
ExecStart=rclone mount colin: /home/colin/mount --header "Referer:" --multi-thread-streams 6 --buffer-size 512M --vfs-fast-fingerprint --vfs-cache-mode full --no-modtime --file-perms 0777 --copy-links --allow-other --allow-non-empty --umask 000 --daemon --cache-dir /home/colin/cache/rclone
[Install]
WantedBy=default.target
#更新systemd目录
systemctl daemon-reload
#创建开机快捷方式
systemctl enable rclone.service
#启动服务
systemctl start rclone.service
#查看服务状态
systemctl status rclone.service
Windows的话比较简单,下载 NetMount程序即可

rclone config - 以控制会话的形式添加rclone的配置,配置保存在.rclone.conf文件中。
rclone copy - 将文件从源复制到目的地址,跳过已复制完成的。
rclone sync - 将源数据同步到目的地址,只更新目的地址的数据。 –dry-run标志来检查要复制、删除的数据
rclone move - 将源数据移动到目的地址。
rclone delete - 删除指定路径下的文件内容。
rclone purge - 清空指定路径下所有文件数据。
rclone mkdir - 创建一个新目录。
rclone rmdir - 删除空目录。
rclone check - 检查源和目的地址数据是否匹配。
rclone ls - 列出指定路径下所有的文件以及文件大小和路径。
rclone lsd - 列出指定路径下所有的目录/容器/桶。
rclone lsl - 列出指定路径下所有文件以及修改时间、文件大小和路径。
rclone md5sum - 为指定路径下的所有文件产生一个md5sum文件。
rclone sha1sum - 为指定路径下的所有文件产生一个sha1sum文件。
rclone size - 获取指定路径下,文件内容的总大小。.
rclone version - 查看当前版本。
rclone cleanup - 清空remote。
rclone dedupe - 交互式查找重复文件,进行删除/重命名操作。
rclone mount - 挂载云盘为本地硬盘
fusermount -qzu LocalFolder - 卸载挂载的云盘
阿里OOS的Rclone配置示例:
[oss-hwpf]
type = s3
provider = Alibaba
access_key_id = <your-ali-access-key-id>
secret_access_key = <your-ali-secret-access-key>
endpoint = oss-cn-hongkong.aliyuncs.com
acl = public-read
sync示例 (注:同步模式会删除目标地址中的文件,谨慎使用)
### 同步本地目录或文件到远端nas
rclone sync <LOCAL_PATH> tonas:target-path/
### 同步远端nas目录到本地
rclone sync tonas:target-path/ <LOCAL_PATH>
### 远端同步到远端
# S3直接同步到阿里的OSS
rclone sync s3-overseas:bucket-name oss-hwpf:bucket-name
### 将本地文件同步到远端,并备份被删除或修改的文件到备份存储桶中
rclone sync <LOCAL_PATH> s3-overseas:bucket-name --backup-dir s3-overseas:backup-bucket-name/backup-dir
注:
1、同步数据时,可能会删除目的地址的数据;建议先使用–dry-run标志来检查要复制、删除的数据。
2、同步数据出错时,不会删除任何目的地址的数据。
3、rclone sync同步的始终是path目录下的数据,而不是path目录。(空目录将不会被同步)
copy示例:
### 拷贝本地文件到远端
rclone copy <LOCAL_PATH> tonas:target-path/
## 拷贝远端对象到本地
rclone copy tonas:target-path/ <LOCAL_PATH>
rclone copy --max-age 24h --progress --no-traverse <LOCAL_PATH> tonas:/target-path/
排除示例:
rclone copy F:\data\ F:\bkp\ --exclude=/excl/**
rclone ls remote: --filter "- *.bak" 会从 remote: 的列表中排除所有 .bak 文件。
rclone ls remote: --include-from include-file.txt
include-file.txt 文件内容示例
# 一个示例包含规则文件
*.jpg
file2.avi
博客版权:本文以学习、记录、分享为目的。欢迎大家转载,但务必注明原文地址,谢谢合作!

浙公网安备 33010602011771号