s3api-按大小查询似乎无法正常工作

时间:2018-09-08 05:30:53

标签: amazon-web-services amazon-s3

以下内容将数据返回给我:

aws s3api list-objects --bucket "buket_name" --prefix "file_name_prefix" --query "Contents[?Size<'99999999999999']"

与此同时,它不返回任何内容:

aws s3api list-objects --bucket "buket_name" --prefix "file_name_prefix" --query "Contents[?Size>'1']"

1 个答案:

答案 0 :(得分:1)

根据JMESPath Specification,参数应该用反引号(`)引起来。

但是,这似乎会干扰命令行,因此,与大于运算符一样,它们必须使用反斜杠进行转义。

以下命令在Mac上对我有用:

aws s3api list-objects --bucket my-bucket --query Contents[?Size\>\`1\`].Key

aws s3api list-objects --bucket my-bucket --query Contents[?Size==\`305\`].Key