#!/bin/bash # 用法提示 if [ $# -lt 1 ]; then echo "❌ 用法: $0 <本地文件路径>" exit 1 fi # === 用户可配置部分 === file="$1" bucket="plugai" host="https://s3.szaiai.com" # 下载链接前缀 endpoint="https://api.szaiai.com" # MinIO 的 S3 API 访问地址 access_key="admin" secret_key="Admin@123.." alias="autoalias" # === 检查文件是否存在 === if [ ! -f "$file" ]; then echo "❌ 文件不存在: $file" exit 1 fi # === 设置 alias(自动覆盖旧的) === mc alias rm $alias 2>/dev/null mc alias set $alias $endpoint $access_key $secret_key > /dev/null # === 确保目标 bucket 存在(如果不存在则创建) === mc mb --ignore-existing "$alias/$bucket" > /dev/null # === 上传文件 === filename=$(basename "$file") if mc cp "$file" "$alias/$bucket/$filename"; then encoded=$(python3 -c "import urllib.parse; print(urllib.parse.quote('''$filename'''))") echo "✅ 上传成功:$host/$bucket/$encoded" else echo "❌ 上传失败" exit 1 fi