当前位置: 首页 > news >正文

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+=1echo 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}" ]; thenecho "请在命令行后指定完整文件路径!"exit 1
fiif [ ! -f "${filename}" ]; thenecho "文件路径不存在: ${filename}!"exit 1
fi# 设置minio服务连接别名
./mc alias set cminio ${minio_host} ${user} ${passwd}
while IFS= read -r line; doecho "正在读取行: ${line}"# 执行复制操作,line的格式必须是:cminio/ + 完整minio服务器文件路径(包含bucket)./mc cp ${line}
done < "${filename}"

执行脚本 mccp.sh 或 mccp.bat

http://www.lryc.cn/news/511672.html

相关文章:

  • 【机器学习】【朴素贝叶斯分类器】从理论到实践:朴素贝叶斯分类器在垃圾短信过滤中的应用
  • 无监督学习算法
  • 【Compose multiplatform教程17】【组件】BoxWithConstraints组件
  • 银河麒麟操作系统安装达梦数据库(超详细)
  • Spring源码_05_IOC容器启动细节
  • 科大讯飞在线语音合成(流式版)python版
  • 常见搜索算法汇总
  • vue 中 ref 详解
  • 探索开源项目 kernel:技术的基石与无限可能
  • C 实现植物大战僵尸(二)
  • Vivado - TCL 命令(DPU脚本、v++命令、impl策略)
  • 【JDBC】数据库连接的艺术:深入解析数据库连接池、Apache-DBUtils与BasicDAO
  • hadoop-common的下载位置分享
  • 【机器学习】SVM支持向量机(一)
  • Spring Boot介绍、入门案例、环境准备、POM文件解读
  • 基于Spring Boot + Vue3实现的在线商品竞拍管理系统源码+文档
  • LeetCode--排序算法(堆排序、归并排序、快速排序)
  • 华诺星空 Java 开发工程师笔试题 - 解析
  • QT:一个TCP客户端自动连接的测试模型
  • 关于启动vue项目,出现:Error [ERR_MODULE_NOT_FOUND]: Cannot find module ‘xxx‘此类错误
  • 电路元件与电路基本定理
  • 指针之矢:C 语言内存幽境的精准飞梭
  • uniapp下载打开实现方案,支持安卓ios和h5,下载文件到指定目录,安卓文件管理内可查看到
  • 免费干净!付费软件的平替款!
  • 软路由系统 iStoreOS 中部署 Minecraft 服务器
  • 第 29 章 - ES 源码篇 - 网络 IO 模型及其实现概述
  • 细说STM32F407单片机IIC总线基础知识
  • 从头开始学MyBatis—04缓存、逆向工程、分页插件
  • Artec Space Spider助力剑桥研究团队解码古代社会合作【沪敖3D】
  • 《探索PyTorch计算机视觉:原理、应用与实践》