添加存储桶复制脚本
This commit is contained in:
35
transit2minio.sh
Normal file
35
transit2minio.sh
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
# MinIO 目标路径
|
||||||
|
DEST="myminio/downloads/singbox"
|
||||||
|
|
||||||
|
echo "请输入 Gitea Actions 编译好的 zip 文件路径(本地路径或URL):"
|
||||||
|
read -r FILE
|
||||||
|
|
||||||
|
# 判断 mc 是否可用
|
||||||
|
if ! command -v mc >/dev/null 2>&1; then
|
||||||
|
echo "错误:mc 命令未安装"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# 如果是 URL,先下载
|
||||||
|
if [[ "$FILE" =~ ^https?:// ]]; then
|
||||||
|
echo "检测到 URL,开始下载..."
|
||||||
|
TMP_FILE="/tmp/$(basename "$FILE")"
|
||||||
|
curl -L "$FILE" -o "$TMP_FILE"
|
||||||
|
FILE="$TMP_FILE"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# 判断文件是否存在
|
||||||
|
if [[ ! -f "$FILE" ]]; then
|
||||||
|
echo "错误:文件不存在 -> $FILE"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "开始上传到 MinIO:$DEST"
|
||||||
|
|
||||||
|
mc cp "$FILE" "$DEST/"
|
||||||
|
|
||||||
|
echo "上传完成 ✅"
|
||||||
Reference in New Issue
Block a user