【问题标题】:Delete multiple files through aws cli not work通过 aws cli 删除多个文件不起作用
【发布时间】:2019-04-02 19:56:56
【问题描述】:

我必须删除我的 s3 存储桶上的几个 .tar 文件。我通过 aws cli 运行执行此操作的命令,但收到错误,即

错误解析参数'--delete':预期:'=',接收:'''输入: '{对象:[{Key:2019-03-27T160001Z.tar},{Key:2019-03-27T170001Z.tar}]}'

My aws version is : aws-cli/1.16.136 Python/3.6.0 Windows/10 botocore/1.12.126

我的命令是:

aws s3api delete-objects --bucket mybucket --delete '{"Objects":[{"Key":"2019-03-27T160001Z.tar"},{"Key":"2019-03-27T170001Z.tar"}]}'

有没有人可以指导我在哪里做错了。非常感谢任何帮助。

【问题讨论】:

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


    【解决方案1】:

    你的命令对我来说很好用。根据delete-objects — AWS CLI Command Reference,您还可以使用:

    aws s3api delete-objects --bucket mybucket --delete 'Objects=[{Key=2019-03-27T160001Z.tar},{Key=2019-03-27T170001Z.tar}]'
    

    【讨论】:

    • 使用你的命令我得到错误,即Error parsing parameter '--delete': Expected: '=', received: ''' for input: 'Objects=[{Key=2019-03-27T160001Z.tar},{Key=2019-03-27T170001Z.tar}]'
    • 它在 Mac 上运行。如果您使用的是 Windows,请尝试删除单引号。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-03
    • 1970-01-01
    相关资源
    最近更新 更多