概述
你有没有过这种经历:要把本地文件传到 Google Drive,或者把 VPS 上的数据备份到阿里云盘?用网页操作太慢,用 API 又得写代码。
Rclone 就是来解决这个问题的。一个命令行工具,支持 50+ 种云存储服务,复制、同步、挂载全都能干。配置一次,以后命令行几秒搞定。
准备工作
你需要:
- 一台运行 Ubuntu 20.04+ 或 Debian 11+ 的 VPS
- SSH 登录权限
- 一个目标云存储账号(Google Drive、OneDrive、阿里云盘等任选)
- 约 10MB 磁盘空间
如果你还没想好用哪个云存储,先确定好。后面配置需要对应的访问权限。
步骤
第一步:安装 Rclone
SSH 登录 VPS,执行:
curl -O https://rclone.org/install.sh
sudo bash install.sh
安装完成后检查版本:
rclone --version
显示版本号就说明安装成功。
第二步:配置远程存储
执行配置命令:
rclone config
进入交互式配置界面:
No remotes found - make a new one
n) New remote
q) Quit config
n/s/q> n
name> mycloud
Type of storage to configure.
Enter a string value. Press Enter for the default ("").
Choose a number from below, or type in your own value
1 / Amazon S3 Compliant Storage Provider (AWS, Alibaba, Ceph, Digital Ocean, Dreamhost, IBM COS, MinIO, etc)
2 / Backblaze B2
3 / Microsoft Azure Blob Storage
4 / Google Drive
...
Storage> 4
根据你选择的云存储类型,按提示填写。以 Google Drive 为例:
- client_id 和 client_secret:去 Google Cloud Console 创建 OAuth 凭证,或者留空使用 rclone 的默认凭证(适合个人使用)
- root_folder_id:留空使用根目录
- service_account_file:留空
- edit_advanced_config:选 no
- use_auto_config:选 yes
配置完成后,浏览器会自动弹出授权页面。登录你的 Google 账号并授权,把返回的验证码粘贴回终端。
配置完成后输入 q 退出。
验证配置是否成功:
rclone lsd mycloud:
列出云存储根目录下的文件夹。能看到内容就说明配置成功。
第三步:测试传输
先测试同步一个小文件:
echo "test" > test.txt
rclone copy test.txt mycloud:backup/
去你的云存储网页端确认文件是否存在。
第四步:设置定时同步
编辑 crontab:
crontab -e
添加每天凌晨2点同步命令:
0 2 * * * rclone sync /home/user/data mycloud:backup/ --log-file /var/log/rclone.log --log-level INFO
保存退出。
验证
检查同步日志:
tail -f /var/log/rclone.log
手动触发一次同步测试:
rclone sync /home/user/data mycloud:backup/ --dry-run
--dry-run 参数只预览不实际执行,确认无误后去掉即可。
常见问题
Q: 配置时浏览器打不开,怎么办?
运行 rclone config 后选 n 新建,选 y 使用 web UI 方式,但手动复制链接到本地浏览器完成授权,然后把验证码粘贴回去。
Q: 阿里云盘配置一直失败?
阿里云盘需要第三方授权方案,建议使用 Alist 中转后再用 Rclone 连接。
Q: 同步速度太慢?
加上 --transfers 4 参数控制并发数,配合 --checkers 8 提高检查速度。大文件传输建议用 rclone copy 而不是 sync。
Q: 如何加密云存储上的文件?
在配置远程存储时,新增一个加密远程:
rclone config
n
name> encrypted
Type> crypt
remote> mycloud:encrypted_folder
password> 你的加密密码
文件会自动加密存储,云端看不到明文。
Rclone 还能挂载云存储为本地磁盘、做增量备份、断点续传。配置好一次,长期使用。
你平时用哪个云存储?有没有踩过什么坑?