Windows批量上传Cloudflare R2工具
Windows批量上传Cloudflare R2工具有Cyberduck,支持Cloudflare R2的批量上传。Cyberduck是一款开源的云存储和云服务器客户端,支持包括Cloudflare R2在内的多种云存储服务。它提供了简单易用的界面,使用户能够轻松地在云存储中导航、上传、下载和管理文件。要使用Cyberduck进行Cloudflare R2的批量上传,从 Cyberduck官网 下载并安装Cyberduck。实际连接过程中不太成功。还有一个简易的Windows批量上传Cloudflare R2工具,在windows下很好用。
R2桶配置
首先使用r2桶可以在 cloudflare的首页左侧栏中点击R2按钮 ,进入R2的首页,然后再创建桶或进入已有的桶进行操作,创建桶只用写桶名,其他暂不用管。
- ①在已有桶的设置中通过链接自定义域名进行公开访问
- ②删除对象生命周期规则防止到时间自动删文件。
- 返回R2桶页面首页右侧管理R2 API令牌,创建API令牌,注意选择管理员读写,其他不用管。创建后进入页面,注意保存用于S3 API的ID和密码和EndPoint,后面有用。
cloudflare网站的上传文件不超过100个,批量上传cloudflare官方的 CLI 并不支持直接上传。但是官方提供了一个思路就是利用 rclone 工具
R2批量上传软件Rclone介绍
Rclone (rsync for cloud storage) 是一个命令行程序,支持不同网盘的同步上传,下载等功能。用于同步文件和目录,支持常见的cloudflare R2、Amazon Drive 、Google Drive 、OneDrive 、Dropbox 等云存储。官方地址:https://rclone.org/ 。本文主要展示在 Windows 平台下将 Rclone GUI 连接到云盘
下载rclone
Rclone是一个单一的可执行文件(rclone,或Windows上的rclone.exe),你可以简单地下载一个压缩文件,下载后解压到一个英文路径中。不需要安装。
官网下载:https://rclone.org/downloads/ GitHub下载:https://github.com/ncw/rclone
在 rclone官网中,Windows 平台下选择下载 AMD64 - 64 Bit 。另外在Windows平台使用rclone还需要另一个依赖工具winfsp,下载地址:http://www.secfs.net/winfsp/download/ ,下载后一路安装即可。嗨网win11没有安装这个。
为rclone配置环境变量
在电脑桌面右键点击“此电脑”的“属性”选项,选择“高级系统设置”选项,在系统变量中找到path,添加刚才解压后的路径
检查rclone是否安装成功
按win+X,然后按A 打开 powershell ,当然也可以去打开 cmd ,输入rclone --version,如果出现下面的输出则安装成功,否则检查上面步骤的环境变量是否配置正确。
开始配置rclone
在终端中依次输入命令行 rclone config ,请根据我下的步骤进操作。
- ①n)选择new remote
- ②4)选择S3
- ③6)选择cloudflare
- ④1)默认
- ⑤输入ID
- ⑥输入密码
- ⑦1)默认
- ⑧输入EndPoint
- ⑨n)不进入高级设置
- ⑩y)创建完毕
设置完后,刷新一下页面,双击进桶,即可体验GUI页面的R2云储存管理了。
编辑文件配置
vi /Users/xxx/.config/rclone/rclone.conf
[testConfig]
type = s3
provider = Cloudflare
access_key_id = abc123
secret_access_key = xyz456
endpoint = https://<accountid>.r2.cloudflarestorage.com
acl = private
所需的 access_key_id 和 secret_access_key 需要另外申请。官方文档:https://rclone.org/commands/rclone_config/
编辑文件配置含义
编辑配置文件/root/.config/rclone/rclone.conf,以s3为例
[s3-overseas]
type = s3
provider = AWS
env_auth = false
access_key_id = <your-aws-access-key-id>
secret_access_key = <your-aws-secret-access-key>
region = <your-region-id>
acl = public-read
endpoint = https://s3.<your-region-id>.amazonaws.com
配置文件详解
[s3-overseas]: 定义该S3在本地的一个别名,后续执行命令时方便调用
type: 指定该配置的类型
provider: 存储的提供商,具体可参照官方文档
env_auth: 是否从环境变量中读取
access_key_id: 有权限操作bucket的 AK
secret_access_key: 有权限操作bucket的 SK
region: bucket所处的地区
acl: 上传的文件的权限
endpoint: bucket的加速地址 点击查看AWS加速节点
如果 env_auth 配置为 true , 可以避免在rclone.conf中写上AWS的key和secret,而是直接使用~/.aws/中的配置 也可以在运行rclone时,通过指定环境变量AWS_PROFILE=来使用某一个profile
可视化上传下载 RcloneBrowser
在 https://github.com/kapitainsky/RcloneBrowser/releases 中下载 RcloneBrowser
下载好后进行安装,然后进行配置。配置 rclone.exe的路径还有 rclone.conf 配置文件的路径。
上传的话,选择要上传的文件或文件夹以及云盘的存放路径,再选择 copy 模式,点击 run 即可。下载与之类似。 在 Jobs当中还可以查看任务的进度、速度等。
另外还可以设置代理,见下图:
官方支持文档: https://developers.cloudflare.com/r2/examples/rclone/
就这样,您可以使用Windows rclone工具轻松地将大量文件上传到Cloudflare R2存储桶。此外,rclone还支持其他功能,如文件同步、文件编辑和文件管理,以帮助您更高效地管理云存储。