以下返回数据:
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']"
根据JMESPath Specification,参数应该用back-ticks(`)引用。
但是,这似乎会干扰命令行,因此需要使用反斜杠进行转义,大于运算符也是如此。
以下命令在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