使用cURL命令管理对象存储(s3)
张理坤
·
2026-07-14
·
via 杂烩饭
公共存储桶(无须认证)
1 2 3 4 5 6
|
curl -T "./1.txt" https://s3.example.com/test/
curl -OL https://s3.example.com/test/1.txt
|
私有存储桶(需要认证)
上传文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| #!/bin/bash ACCESS_KEY="minio_ACCESS_KEY" SECRET_KEY="minio_SECRET_KEY" BUCKET_NAME="test" FILE_NAME="./1.txt" OBJECT_NAME="1.txt" MINIO_URL="s3.example.com"
DATE_VALUE="$(date -R)" SIGNATURE="$(echo -en "PUT\n\n\n${DATE_VALUE}\n/${BUCKET_NAME}/${OBJECT_NAME}" | openssl sha1 -hmac "${SECRET_KEY}" -binary | base64)"
curl -X PUT --upload-file "${FILE_NAME}" \ --header "Date: ${DATE_VALUE}" \ --header "Authorization: AWS ${ACCESS_KEY}:${SIGNATURE}" \ "${MINIO_URL}/${BUCKET_NAME}/${OBJECT_NAME}"
|
下载文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| #!/bin/bash ACCESS_KEY="minio_ACCESS_KEY" SECRET_KEY="minio_SECRET_KEY" BUCKET_NAME="test" FILE_NAME="./1.txt" OBJECT_NAME="1.txt" MINIO_URL="s3.example.com"
DATE_VALUE="$(date -R)" SIGNATURE="$(echo -en "GET\n\n\n${DATE_VALUE}\n/${BUCKET_NAME}/${OBJECT_NAME}" | openssl sha1 -hmac "${SECRET_KEY}" -binary | base64)"
curl -X GET -OL \ --header "Date: ${DATE_VALUE}" \ --header "Authorization: AWS ${ACCESS_KEY}:${SIGNATURE}" \ "${MINIO_URL}/${BUCKET_NAME}/${OBJECT_NAME}"
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。