AWS CLI文件名搜索:仅在特定文件夹中查找?

时间:2019-10-02 21:23:27

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

在搜索文件名时,是否可以浏览整个存储桶?

我们有数百万个文件,因此每次这样的搜索需要分钟

aws s3api list-objects --bucket XXX --query "Contents[?contains(Key, 'tokens.json')]"

我还可以使密钥包含文件夹名称,但这根本不能加快速度:

aws s3api list-objects --bucket XXX --query "Contents[?contains(Key, 'folder/tokens.json')]"

2 个答案:

答案 0 :(得分:2)

有一个prefix选项。您必须使用此选项而不是查询语法,因为查询是在列表对象发生之后应用的。请参见documentation中的详细信息。

答案 1 :(得分:1)

如果您正在Amazon S3中定期搜索包含大量对象的对象,则可以考虑使用Amazon S3 Inventory,它可以提供存储桶中对象的常规CSV列表。