什么是Rclone
Rclone是一个免费的跨平台命令行程序,用于同步文件和目录到和从云存储服务,比如Google Drive、Amazon Drive、S3、Dropbox、Backblaze B2、One Drive、Swift等等。
操作指南
准备环境
- 打开Rclone官网,下载适合自己系统的版本(Windows 64位下载红框版本)。
- 下载完成后我们得到一个压缩包,直接解压即可
- 解压后进入文件夹,右键空白处,选择在此处打开命令窗口。
- 在命令窗口输入
rclone
,然后回车,如果看到以下提示即可运行。
- 前往雨云对象存储,点击信息与监控,找到
API端点
,AccessKey
,SecretKey
,备用。
配置Rclone
在进入这一步之前你需要先拿到以下的信息:
- API端点
- AccessKey
- SecretKey
- 桶名
- 可运行的Rclone客户端
- 在命令窗口输入
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步骤一样配置。