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

一、下载

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

Linux环境:

bash 复制代码
> 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 复制文件语法:

bash 复制代码
./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环境

bash 复制代码
@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环境

bash 复制代码
chmod +x mccp.sh
bash 复制代码
#!/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

相关推荐
巴拉特好队友1 小时前
找到一个linux静态库动态库的好资料.3
linux·运维·服务器
hgdlip2 小时前
b站ip属地评论和主页不一样怎么回事
服务器·网络·tcp/ip
努力的小T2 小时前
Debian操作系统相对于Ubuntu有什么优势吗?
linux·运维·服务器·ubuntu·centos·云计算·debian
风行男孩3 小时前
分布式版本管理工具——git中分支的相关知识
分布式·git
MXsoft6183 小时前
智能运维赋能江苏汽车制造
服务器·网络·数据库
偏执网友3 小时前
sqlserver镜像设置
服务器·数据库·sqlserver·镜像
陶然同学3 小时前
【探花交友】day02—完善个人信息
java·服务器·spring·阿里云·交友
中生代技术3 小时前
3.从制定标准到持续监控:7个关键阶段提升App用户体验
大数据·运维·服务器·前端·ux
聚名网4 小时前
如何查看服务器内存占用情况?
服务器
Bruce_Liuxiaowei4 小时前
用Python实现DHCP服务器和客户端动态分配IP地址
服务器·python·tcp/ip·dhcp