使用Rclone挂载存储桶到电脑

什么是Rclone

Rclone是一个免费的跨平台命令行程序,用于同步文件和目录到和从云存储服务,比如Google Drive、Amazon Drive、S3、Dropbox、Backblaze B2、One Drive、Swift等等。

操作指南

  1. 准备环境
  2. 配置Rclone
  3. 测试运行
  4. Linux环境下部署

准备环境

  • 任意设备即可(教程使用Windows版本)
  • Rclone客户端
  • 雨云对象存储
  • WinFsp(Windows环境下需要)
  1. 打开Rclone官网,下载适合自己系统的版本(Windows 64位下载红框版本)。

  1. 下载完成后我们得到一个压缩包,直接解压即可
  2. 解压后进入文件夹,右键空白处,选择在此处打开命令窗口。

  1. 在命令窗口输入rclone,然后回车,如果看到以下提示即可运行。

  1. 前往雨云对象存储,点击信息与监控,找到API端点AccessKeySecretKey,备用。

配置Rclone

在进入这一步之前你需要先拿到以下的信息:

  • API端点
  • AccessKey
  • SecretKey
  • 桶名
  • 可运行的Rclone客户端
  1. 在命令窗口输入rclone config,然后回车。
    会出现:

e) Edit existing remote

n) New remote

d) Delete remote

r) Rename remote

c) Copy remote

s) Set configuration password

q) Quit config

e/n/d/r/c/s/q>

输入n,新建一个,并将该新 remote 命名,假设我们命名为雨云
之后会出现:

这里需要选择Amazon S3 Compliant,不同版本 Rclone 的数字可能不同,我这里的 Amazon S3 Compliant 对应的是 5,所以输入 5。

之后会出现:

Option provider.

Choose your S3 provider.

Choose a number from below, or type in your own value.

Press Enter to leave empty.

29 / Any other S3 compatible provider
\ (Other)

我们输入29(任何其他 S3 兼容提供商),然后回车,不同版本 Rclone 的数字可能不同,按自己的提示选择输入。

之后会出现:

Option env_auth.

Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars).

Only applies if access_key_id and secret_access_key is blank.

Choose a number from below, or type in your own boolean value (true or false).

Press Enter for the default (false).

1 / Enter AWS credentials in the next step.

\ (false)

2 / Get AWS credentials from the environment (env vars or IAM).

\ (true)

env_auth>

这里直接回车,之后出现

ption access_key_id.

WS Access Key ID.

eave blank for anonymous access or runtime credentials.

nter a value. Press Enter to leave empty.

这里输入雨云的AccessKey,然后回车。

Option secret_access_key.

AWS Secret Access Key (password).

Leave blank for anonymous access or runtime credentials.

Enter a value. Press Enter to leave empty.

secret_access_key>

这里我们输入雨云的SecretKey,然后回车。

Option region.

Region to connect to.

Leave blank if you are using an S3 clone and you don’t have a region.

Choose a number from below, or type in your own value.

Press Enter to leave empty.

/ Use this if unsure.

1 | Will use v4 signatures and an empty region.

\ ()

/ Use this only if v4 signatures don’t work.

2 | E.g. pre Jewel/v10 CEPH.

\ (other-v2-signature)

region> 2

出现选择region,这里我们输入2

Option endpoint.

Endpoint for S3 API.

Required when using an S3 clone.

Enter a value. Press Enter to leave empty.

endpoint> https://cn-sy1.rains3.com

这里输入雨云的API端点,之后全部默认,我们输入回车即可,来到下面的提示,我们输入n

Edit advanced config?

y) Yes

n) No (default)

y/n> n

之后会出现我们的配置信息:

确认信息无误后,输入y,然后输入q退出,至此我们完成Rclone配置。

测试运行

在Windows环境下,我们还需要借助WinFsp才能挂载到本地,所以我们需要先安装WinFsp
安装好后,我们打开命令窗口,输入rclone mount 配置名:桶名 挂载盘符,然后回车。
提示The service rclone has been started.即为挂载成功。
:::tip
这样只是将存储桶临时挂载到本地,关闭命令窗口后会自动卸载。
:::
成功后在资源管理器中可以看到挂载的盘符,可以像本地硬盘一样使用。

双击进入即可看到桶内的文件。
这时我们可以新建一个文件并保存,然后在雨云对象存储中查看,可以看到我们新建的文件已经同步到云端了。

Linux环境下部署

在Linux环境下主要区别在于只在如何安装Rclone,配置与挂载Rclone与Windows环境下一致,这边不再重复。

安装Rclone

apt install rclone

或者

sudo -v ; curl https://rclone.org/install.sh | sudo bash

安装好后输入rclone config,按上方Windows步骤一样配置。