#!/bin/bash # === 用户可配置部分 === bucket="plugai" host="https://s3.szaiai.com" # 生成的链接前缀 endpoint="https://api.szaiai.com" # MinIO 的 S3 API 访问地址 access_key="admin" secret_key="Admin@123.." alias="autoalias" # === 设置 alias(自动覆盖旧的) === mc alias rm $alias 2>/dev/null mc alias set $alias $endpoint $access_key $secret_key > /dev/null # === 列出文件并生成公开下载链接(自动 URL 编码) === mc ls --json --recursive "$alias/$bucket" | jq -r '.key' | while read file; do encoded=$(python3 -c "import urllib.parse; print(urllib.parse.quote('''$file'''))") echo "$host/$bucket/$encoded" done # list files size in bytes mc ls --json szaiminio/plugai | jq -r '.key + " " + (.size|tostring) + " bytes"'