因为最近有这个方面的需求,所以简单学习了一下,这里简单介绍一下 rclone 以及基础的用法吧!
1.Rclone 介绍※
Rclone 支持 linux 丶 windows 等多个平台,且支持多个已知网盘服务商,如微软的 onedrive,Google Drive 等,Rclone 主要可以用来同步数据丶备份数据以及将网盘挂在到本地使用,且 Rclone 还是支持部分同步的,类似于增量备份。
Github 地址:https://github.com/ncw/rclone
官方网站:https://rclone.org/
这里主要介绍下 Linux 下 Rclone 的用法
Windows 下挂载及使用的详细方法请参考 R 酱的这篇文章:使用 rclone 在 Windows 下挂载 Google 团队云盘
2.Rclone 的安装※
- curl https://rclone.org/install.sh | bash
3.配置※
- rclone config
以下是全部配置过程,需要操作的地方用 **********************标注了!
[crayon-689364568bdfa813116822/]
到这里我们的第一个名字为 google 的Google Drive 云盘就添加完毕了
4.Rclone 基础操作※
4.1.复制 rclone copy※
从源地址(前面的)复制到目的地址,会自动跳过已存在的文件
- rclone copy google:/ /home/data
- rclone copy /home/data google:/ //google 是前面设置的网盘名称,google:/是代表网盘的根目录
当然还可以两个网盘互相拷贝复制文件,比如上面通过 rclone config 创建了名称为google这个网盘,你可以再创建名称为google1 的另一个网盘账号,
然后通过以下命令实现网盘文件互相拷贝,这个操作不占用本地磁盘空间。
- rclone copy google:/ google1:/
4.2.同步 rclone sync※
同步数据会删除目的地址中的文件,比如目的地址中有 1.txt 这个文件,而源地址中没有,则 1.txt 会被删除,请注意
- rclone sync google:/data /home/data
比如/home/data 里有 1.txt,而 google 网盘的 data 目录没有,那么/home/data 的 1.txt 就被删除了。
命令解释:rclone sync 源 目标 (冒号前面就是刚开始配置的rclone网盘的名称,当然源和目标调换位置也是可以的,支持多条命令同时执行,换行再说就行)
使用宝塔的任务实现备份到网盘

选择Shell脚本,填写rclone的命令就行
4.3.挂载 rclone mount※
这里使用 screen 在后台运行挂载命令,较稳定一点
- apt-get install screen
- screen -S rmount
- rclone mount google:/data /home/data
以上是将网盘的 data 目录挂载到/home/data 目录下,
执行完后同时按 Ctrl+A+D 就可以退出 screen 的窗口,使用 screen -r rmount 可以返回。
注意:挂载的空间是不能用于跑 PT 啥的,有 API 限制的,我试过了老是出错。
4.4.其它常见命令※
- rclone mkdir google:/test //在云盘根目录创建 test 文件夹
- rclone ls google:/ //列出根目录以下所有文件及位置大小
- rclone lsd google:/ //列出根目录下所有文件夹
简单的大概就这些操作了,以后发现了什么再补充吧,以上就是以 Google Drive 为例的,其它类似教程都可以从以下获取
以上均参考于此:https://rclone.org/drive/
rclone 常见命令介绍:https://rclone.org/commands/