minio下载文件
时间: 2025-06-07 20:40:11 浏览: 46
### 使用MinIO对象存储服务下载文件
为了通过MinIO对象存储服务下载文件,可以利用`mc`命令行工具或者编程接口如Python SDK来实现操作。
#### 方法一:使用 `mc` 命令行工具下载文件
安装并配置好`mc`客户端之后,可以通过如下命令连接到指定的MinIO服务器,并从中获取所需的数据:
```bash
# 设置别名指向目标MinIO实例
mc alias set myminio http://minio-service.kubeflow:9000 ACCESS_KEY SECRET_KEY
# 列出bucket中的所有对象
mc ls myminio/my-bucket-name/
# 下载单个文件至本地路径
mc cp myminio/my-bucket-name/path/to/object local/path/
```
上述过程展示了如何设置一个名为`myminio`的别名用于访问特定地址下的MinIO服务[^1]。接着列举了该桶内所有的条目以及怎样把某个具体位置的对象拷贝下来保存在本机目录里。
#### 方法二:使用 Python SDK 进行文件下载
对于更复杂的场景或是希望集成到应用程序中时,则可以选择借助官方提供的SDK库来进行开发工作。下面给出了一段简单的Python脚本来展示这一流程:
```python
from minio import Minio
from minio.error import S3Error
client = Minio(
"minio-service.kubeflow:9000",
access_key="ACCESS_KEY",
secret_key="SECRET_KEY",
secure=False,
)
try:
client.fget_object('my-bucket-name', 'path/to/file.txt', './file.txt')
except S3Error as err:
print(err)
```
这段代码创建了一个新的MinIO客户端实例,并指定了要连接的服务端点、认证凭证等参数[^3]。随后调用了`fget_object()`方法执行实际的文件传输动作,其中第一个参数是要操作的目标桶名称;第二个是指定远程资源的位置;第三个则是期望存放在本地系统的绝对或相对路径。
阅读全文
相关推荐
















