因为最近有这个方面的需求,所以简单学习了一下,这里简单介绍一下 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 的安装

  1. curl https://rclone.org/install.sh | bash

3.配置

  1. rclone config

以下是全部配置过程,需要操作的地方用 **********************标注了!

[crayon-689364568bdfa813116822/]

到这里我们的第一个名字为 google 的Google Drive 云盘就添加完毕了

4.Rclone 基础操作

4.1.复制 rclone copy

从源地址(前面的)复制到目的地址,会自动跳过已存在的文件

  1. rclone copy google:/ /home/data
  2. rclone copy /home/data google:/       //google 是前面设置的网盘名称,google:/是代表网盘的根目录

当然还可以两个网盘互相拷贝复制文件,比如上面通过 rclone config 创建了名称为google这个网盘,你可以再创建名称为google1 的另一个网盘账号,

然后通过以下命令实现网盘文件互相拷贝,这个操作不占用本地磁盘空间。

  1. rclone copy google:/ google1:/

4.2.同步 rclone sync

同步数据会删除目的地址中的文件,比如目的地址中有 1.txt 这个文件,而源地址中没有,则 1.txt 会被删除,请注意

  1. 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 在后台运行挂载命令,较稳定一点

  1. apt-get install screen
  2. screen -S rmount
  3. rclone mount google:/data /home/data

以上是将网盘的 data 目录挂载到/home/data 目录下,

执行完后同时按 Ctrl+A+D 就可以退出 screen 的窗口,使用 screen -r rmount 可以返回。

注意:挂载的空间是不能用于跑 PT 啥的,有 API 限制的,我试过了老是出错。

4.4.其它常见命令

  1. rclone mkdir google:/test   //在云盘根目录创建 test 文件夹
  2. rclone ls google:/          //列出根目录以下所有文件及位置大小
  3. rclone lsd google:/         //列出根目录下所有文件夹

简单的大概就这些操作了,以后发现了什么再补充吧,以上就是以 Google Drive 为例的,其它类似教程都可以从以下获取

以上均参考于此:https://rclone.org/drive/

rclone 常见命令介绍:https://rclone.org/commands/