首页 > 解决方案 > 提取 AWS S3 存储桶中特定文件夹内的链接

问题描述

我正在尝试让我的 AWS S3 API 列出我存储在 S3 存储桶中的对象。我已经成功地使用下面的代码从我的 S3 存储桶中提取了一些链接。

aws s3api list-objects --bucket my-bucket --query Contents[].[Key] --output text

问题是我的命令提示符中的输出没有列出整个 S3 Bucket 库存列表。是否可以更改此代码,以便我的 CLI 上的输出列出完整的库存?如果没有,是否有办法更改代码以针对 S3 存储桶中的特定文件名?例如,我的存储桶中的所有文件名都是日期,所以我会尝试从“my-bucket”存储桶中标题为 3_15_20 Videos 的文件中提取所有链接。提前致谢!

标签: amazon-web-servicesamazon-s3command-line

解决方案


来自list-objects — AWS CLI 命令参考

list-objects是分页操作。可以发出多个 API 调用以检索整个结果数据集。您可以通过提供--no-paginate参数来禁用分页。

因此,尝试使用--no-paginate并查看它是否返回所有对象。

如果您经常列出包含大量对象的存储桶,您还可以考虑使用Amazon S3 Inventory,它可以提供列出存储桶内容的每日 CSV 文件。


推荐阅读