什么是 rclone?
rclone 是一个面向云存储的命令行文件管理工具。它支持七十多家提供商——S3 及所有兼容 S3 的服务、Google Drive、Dropbox、OneDrive 与 SharePoint、Backblaze B2、Google Cloud Storage、Swift、SFTP、FTP、WebDAV 以及纯 HTTP——都使用同一套命令。它按校验和复制、同步和移动文件,可以把任意远端挂载为文件系统,通过半打协议对外提供服务,还能在两个远端之间直接传输,不必先落到本地。
⚡ rclone 的主要功能
☁️ 七十多种后端
兼容 S3 的对象存储、消费级网盘、企业套件,以及 SFTP、FTP、WebDAV、HTTP 等传统协议,全都用同一套命令。
🔁 带校验和的同步
copy、sync 与 move 会比较大小、时间和哈希,--dry-run 会在动手之前告诉你到底会改动什么。
🗂️ 挂载为文件系统
rclone mount 把远端挂到某个目录并带 VFS 缓存,普通程序即可直接读写。
🌐 再对外提供
rclone serve 可通过 HTTP、WebDAV、SFTP、FTP、DLNA、NFS 或 S3 接口发布任意远端,非常适合只会一种协议的设备。
🔐 客户端加密
crypt 叠加层在上传前加密文件内容和文件名,而保存令牌的配置文件本身也可以加密。
⚡ 为大批量而生
并行传输与校验、带宽时段表、过滤规则,以及不经过本机中转的服务端直传。
apt upgrade 就能让你保持最新。
📦 从 deb.griffo.io 安装
第 1 步:添加仓库
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt updateinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt updatesudo apt install extrepo
sudo extrepo enable griffo
sudo apt update🆓 有一个永久免费的镜像。 deb-free.griffo.io 永久免费提供软件包 — 无需账号、无需订阅,最多落后上游 2 个月,安全修复立即发布。目前收录 cliamp、Ghostty、lazydocker、Oh My Posh 和 Zed;rclone 不在其中,因此今天只能通过上面的仓库安装 — 提出请求即可将其加入。
🧩 关于 extrepo 选项。 extrepo 是 Debian 官方用于管理第三方仓库的工具:它会替你写好 sources 文件并安装签名密钥,并在使用前先对照签名元数据校验该密钥。本仓库以 griffo 之名登记其中,永久免费镜像则为 griffo-free,因此在 Debian(bookworm、trixie、forky、sid)上,上面的命令就是全部配置。
extrepo 只负责 sources 文件和密钥,订阅凭据仍然要写入 /etc/apt/auth.conf.d/deb.griffo.io.conf。Ubuntu 不在覆盖范围内,因为 extrepo 只发布 Debian 各套件的元数据:在 Ubuntu 上请使用 sudo 或 root 的命令。
第 2 步:安装 rclone
# 安装最新版 rclone
sudo apt install rclone
# 验证安装
rclone version# 安装最新版 rclone
apt install rclone
# 验证安装
rclone version第 3 步:配置第一个远端
# 交互式向导:选择提供商、完成授权、给远端命名
rclone config
# 列出已配置的远端
rclone listremotes
# 进去看看
rclone lsd mydrive:
# 手册页以及 bash、zsh 和 fish 补全都随软件包一起安装
man rclone🎯 基本用法示例
复制与同步:
# 上传一个目录,并显示进度
rclone copy -P ~/Documents mydrive:Documents
# 让目标与源保持一致——请务必先试运行
rclone sync --dry-run ~/site remote:bucket/site
rclone sync -P ~/site remote:bucket/site
# 云与云之间直传,不落本地
rclone copy s3:bucket/data b2:backup/data
# 校验收到的内容与发送的一致
rclone check ~/site remote:bucket/site挂载与对外提供:
# 把远端挂载为文件系统(需要 FUSE)
sudo apt install fuse3
rclone mount mydrive: ~/mnt/drive --vfs-cache-mode writes
# 通过 HTTP 或 WebDAV 在局域网内提供远端
rclone serve http remote:public --addr :8080
rclone serve webdav remote:docs --addr :8081
# 以 ncdu 的方式查看空间占用
rclone ncdu remote:
# 只看某个存储桶的总大小
rclone size remote:bucket# 把远端挂载为文件系统(需要 FUSE)
apt install fuse3
rclone mount mydrive: ~/mnt/drive --vfs-cache-mode writes
# 通过 HTTP 或 WebDAV 在局域网内提供远端
rclone serve http remote:public --addr :8080
rclone serve webdav remote:docs --addr :8081
# 以 ncdu 的方式查看空间占用
rclone ncdu remote:
# 只看某个存储桶的总大小
rclone size remote:bucket调优、过滤与加密:
# 面对大量小文件时提高并行度
rclone sync -P --transfers 8 --checkers 16 src: dst:
# 设置带宽时段表,别让备份占满工作时间
rclone sync -P --bwlimit "08:00,512k 23:00,off" ~/photos remote:photos
# 使用过滤规则,而不是整个复制
rclone copy src: dst: --exclude "*.tmp" --filter-from filters.txt
# 为已有远端套上客户端加密
rclone config create secret crypt remote=mydrive:vault🔧 工具集成
rclone 正是其他工具所依赖的那块基石:
- FUSE:
fuse3(或fuse)能让rclone mount变成真正的目录,供只认文件的程序使用 - systemd:每个挂载或
serve一个单元,再用定时器执行每夜的sync,这是让它无人值守运行的常见做法 - 备份工具:restic 之类可以把 rclone 当作远端,从而立刻获得 rclone 支持的全部后端
- 远程控制:
rclone rcd --rc-web-gui提供 HTTP API 和浏览器界面,适合长时间传输 - 配置文件:
~/.config/rclone/rclone.conf保存所有远端,并且可以加密,凭据不必以明文存放
🚀 为什么选择 deb.griffo.io?
- 官方 Debian:收录了 rclone,但当前稳定版中冻结的版本,在存储后端、子命令和 API 修复上落后好几年
- 上游安装脚本:版本较新,但它会把二进制文件直接放进
/usr/bin,绕开 apt,之后还得靠rclone selfupdate维护 - Snap:受限沙箱,使 FUSE 挂载和访问主目录之外的路径变得比应有的更麻烦
- deb.griffo.io:最新版本,并自动更新
- ✅ 仍然可用的后端:最新发布版本,包含官方源冻结版本从未获得的服务商修复和新增后端
- ✅ 由 apt 保持最新:不需要
selfupdate,也不会有脚本绕过包管理器往/usr/bin里写文件 - ✅ 自动更新:上游发布后数小时内更新软件包
- ✅ 完整软件包:官方上游二进制文件,加上
rclone.1手册页以及 bash、zsh 和 fish 补全 - ✅ 四种架构:amd64、arm64、armhf 和 i386——NAS 和树莓派用的和工作站是同一个 rclone
- ✅ 多发行版:支持 Bookworm、Trixie、Forky 和 Sid
- ✅ 易于维护:使用标准 apt 命令即可更新
📦 软件包构建仓库
Debian 软件包在这个 GitHub 仓库中自动构建和维护:
- ☁️ rclone-debian - 最新版本构建
🔗 相关软件包
deb.griffo.io 同样提供:
- Garage - 自托管的 S3 存储,可作为同步目标
- DuckDB - 直接在对象存储上查询 Parquet 和 CSV
- Yazi - 终端文件管理器,负责本地一侧
- Zellij - 复用器,让长时间传输不中断