使用AWS CLI在Glacier中列出文件

时间:2015-03-09 14:57:54

标签: amazon-web-services aws-cli amazon-glacier

我需要删除存储在Glacier Vault中的文件,但AWS CLI需要对象ID,我无法执行正确的命令来获取此ID。

任何人都知道使用AWS CLI查看文件ID的命令吗?

3 个答案:

答案 0 :(得分:16)

使用archive-id获取Amazon Glacier文件库的清单。

来自Amazon Glacier documentation

  

以下命令启动作业以获取保险库my-vault的清单:

{"VaultARN":"arn:aws:glacier:us-west-2:0123456789012:vaults/my-vault","InventoryDate":"2015-04-07T00:26:18Z","ArchiveList":[{"ArchiveId":"kKB7ymWJVpPSwhGP6ycSOAekp9ZYe_--zM_mw6k76ZFGEIWQX-ybtRDvc2VkPSDtfKmQrj0IRQLSGsNuDp-AJVlu2ccmDSyDUmZwKbwbpAdGATGDiB3hHO0bjbGehXTcApVud_wyDw","ArchiveDescription":"multipart upload test","CreationDate":"2015-04-06T22:24:34Z","Size":3145728,"SHA256TreeHash":"9628195fcdbcbbe76cdde932d4646fa7de5f219fb39823836d81f0cc0e18aa67"}]}

作业完成后,您可以致电.htaccess。该广告资源将包含/wordpress/(文件在Glacier中称为存档)。

以下是get-job-output documentation的示例输出:

.htaccess

答案 1 :(得分:0)

没关系

aws glacier initiate-job --account-id - --vault-name my-vault --job-parameters "{ \"Type\": \"inventory-retrieval\" }"

答案 2 :(得分:0)

一个问题是字符串的引用方式取决于您使用的是Linux还是Mac,Powershell或Windows。参见AWS doc on quoting strings

对于Windows命令提示符,这有效:

aws glacier initiate-job --account-id 123456789012  --vault-name myvault --job-parameters "{\"Type\": \"inventory-retrieval\"}"

对于PowerShell,请在JSON周围使用单引号,但仍保留双引号。使用Linux和Mac,您不需要转义双引号。