使用 rclone 上传本地文件到 minio

1、安装 Rclone

Rclone 在大多数 Linux 发行版的默认存储库中可用,因此我们可以使用默认包管理器安装它,如下所示。

要在 Arch Linux、EndeavourOS 和 Manjaro Linux 中安装 Rclone,请运行:

$ sudo pacman -S rclone

在 Alpine Linux 中安装 Rclone:

$ sudo apk add rclone

在 Debian、Ubuntu、Linux Mint、Pop OS 中安装 Rclone:

$ sudo apt install rclone

在 Fedora、RHEL、CentOS、AlmaLinux、Rocky Linux 中安装 Rclone:

$ sudo dnf install rclone

在 RHEL 及其克隆分支中,在安装 Rclone 之前需要启用 [EPEL] 存储库

$ sudo dnf install epel-release

OpenSUSE:

$ sudo zypper install rclone

更多资料可参考:https://ostechnix.com/install-rclone-in-linux/

2、Rclone 配置 MinIO 客户端参数

配置rclone的配置文件,rclone默认会读取

/root/.config/rclone/rclone.conf

如果该文件没有那手动创建一下即可

[minio]
type = s3
env_auth = false
access_key_id = admin
secret_access_key = 12345678
region =
endpoint = http://10.0.110.120:9000

命令:

rclone lsd minio:

列出minio下所有的bucket信息

迁移:

rclone sync /home/files minio:bucket

把/home/files文件夹下所有的文件包括子文件都传到bucket下

更多资料参考:https://rclone.org/s3/#minio

3、在 Alpine Linux 的 Docker 中使用 Rclone

在 Dockerfile 中添加安装 Rclone 的构建命令:

RUN apk update \
    && apk add --no-cache rclone \
    && fc-cache --force \
    && rm /var/cache/apk/*

项目根目录创建 rclone.conf 文件,配置 MinIO 参数,并添加配置文件拷贝命令

COPY ./rclone.conf /root/.config/rclone/rclone.conf
作者:Jeebiz  创建时间:2023-05-18 14:15
最后编辑:Jeebiz  更新时间:2024-08-02 11:04