41 lines
1019 B
Bash
Executable File
41 lines
1019 B
Bash
Executable File
#!/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
|
||
|