Amazon web services s3api-按大小查询似乎不起作用

Amazon web services s3api-按大小查询似乎不起作用,amazon-web-services,amazon-s3,Amazon Web Services,Amazon S3,下面返回数据: aws s3api list-objects --bucket "buket_name" --prefix "file_name_prefix" --query "Contents[?Size<'99999999999999']" 根据,参数应使用回号(`)引用 但是,这似乎会干扰命令行,因此它们需要使用反斜杠进行转义,就像“大于”操作符一样 以下命令在Mac上对我有效: aws s3api list-objects --bucket my-bucket --query

下面返回数据:

aws s3api list-objects --bucket "buket_name" --prefix "file_name_prefix" --query "Contents[?Size<'99999999999999']"
根据,参数应使用回号(`)引用

但是,这似乎会干扰命令行,因此它们需要使用反斜杠进行转义,就像“大于”操作符一样

以下命令在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

非常感谢您的关注!有趣的是,单引号适用于“少于”操作,而不是“多于”。将单引号更改为反引号解决了这个问题:aws s3api列表对象--bucket“buket\u name”--前缀“file\u name\u prefix”--查询“Contents[?Size>`10000`]”
aws s3api list-objects --bucket my-bucket --query Contents[?Size\>\`1\`].Key

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