MinIO服务器文件复制(Windows环境&Linux环境)

一、下载

Windows环境:https://dl.min.io/server/minio/release/windows-amd64/minio.exe

Linux环境:

> curl https://dl.min.io/client/mc/release/linux-amd64/mc \ 
--create-dirs \ 
-o $HOME/minio/mc 

> chmod +x $HOME/minio/mc 

> export PATH=$PATH:$HOME/minio/

二、准备好MinIO服务器需要复制的完整文件路径,以及配置需要复制的目标文件完整路径

(注意:需要指定MinIO连接服务的别名,通过命令:mc alias set myMinio [host] [user] [password] 来指定),此处 别名就是 myMinio

mc 复制文件语法:

./mc cp [source full path] [target full path]

示例文件(本文批处理文件如下),如创建文件 /tmp/mini_cp.txt,内容如下:

myMinio/srcBucket/1.png        myMinio/targetBucket/1.png 

myMinio/srcBucket/2.png        myMinio/targetBucket/2.png 

myMinio/srcBucket/3.png        myMinio/targetBucket/3.png 

三、创建MC shell脚本

1.Windows环境

@echo off
CHCP 65001
cd /d "%~dp0"
::Local MinIO
::set filename=E:\tmp\localToCopyFileList.txt
::set minioapiurl=http://127.0.0.1:9001
::set user=admin
::set pwd=minioadmin

%cd%\bin\mc.exe alias set myminio %minioapiurl% %user% %pwd%
echo 待复制文件列表路径:%filename%

set /a count=0;

setlocal enabledelayedexpansion
for /f "tokens=*" %%a in (%filename%) do (
	set /a count+=1
	echo Coping No.!count! file:%%a
	%cd%\bin\mc.exe cp %%a
)
echo 本次共复制文件:!count!个!
@echo pause

2.Linux环境

chmod +x mccp.sh
#!/bin/bash

# minio S3服务地址
minio_host="http://127.0.0.1:9001"
user="admin"
passwd="minioadmin"


filename="${1}"

if [ ! "${filename}" ]; then
        echo "请在命令行后指定完整文件路径!"
        exit 1
fi

if [ ! -f "${filename}" ]; then
        echo "文件路径不存在: ${filename}!"
        exit 1
fi

# 设置minio服务连接别名
./mc alias set cminio ${minio_host} ${user} ${passwd}
while IFS= read -r line; do
        echo "正在读取行: ${line}"
        # 执行复制操作,line的格式必须是:cminio/ + 完整minio服务器文件路径(包含bucket)
        ./mc cp ${line}
done < "${filename}"

执行脚本 mccp.sh 或 mccp.bat

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

流沙QS

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值