关于 Amazon Glacier,我遇到了一些问题。
我输入命令
aws glacier initiate-multipart-upload \
--account-id - \
--archive-description "Qozu Chronicles May 2023 Backup" \
--part-size 4294967296 \
--vault-name tyllavideo
并得到以下结果:
{
"location": "/953374234641/vaults/tyllavideo/multipart-uploads/-BbO80kesvItrSPcGdZrfhco87xzs1oPdWG4r1WW7lJ1aTjElIICKthnMnkFuFjej8k4kWvJvaOQFNXGufCfYNKKSuiW",
"uploadId": "-BbO80kesvItrSPcGdZrfhco87xzs1oPdWG4r1WW7lJ1aTjElIICKthnMnkFuFjej8k4kWvJvaOQFNXGufCfYNKKSuiW"
}
请注意,uploadId
以-
. 当我想上传一个部分时,这就成了一个问题,就像我运行命令时一样
aws glacier upload-multipart-part \
--upload-id -BbO80kesvItrSPcGdZrfhco87xzs1oPdWG4r1WW7lJ1aTjElIICKthnMnkFuFjej8k4kWvJvaOQFNXGufCfYNKKSuiW \
--body chunkaa \
--range 'bytes 0-6717640/*' \
--account-id - \
--vault-name tyllavideo
我收到此错误:
aws: error: argument --upload-id: expected one argument
我尝试用uploadId
引号引起来,并尝试使用 a\
来转义-
. 两者都给出了相同的错误。我做错了什么,如何开始上传?
错误报告
aws glacier 无法使用以连字符 (-) #1319 开头的 archiveID中提到了这个问题。
这篇文章与 相关
archiveId
,但建议的语法可能也适用于uploadId
。建议的解决方法都使用避免在命令中直接指定 uploadId 的方法。
解决方法 1:使用 JSON 参数输入法代替正常的命令行输入:
解决方法 2:使用参数语法
name='value'
: