首页 > 解决方案 > Amazon S3 包含在控制台中找不到的文件

问题描述

我在 AWS 中有一个 Amazon S3 存储桶,我尝试通过以下方式列出存储桶中的所有文件:

aws s3 ls s3://bucket-1 --recursive | awk '{$1=$2=$3=""; print $0}' | sed 's/^[ \t]*//' | sort > bucket_1_files

这适用于大多数文件,但是 bucket_1_files 中列出了一些文件,但是当我在控制台的 Amazon S3 存储桶中搜索文件时,我找不到文件(搜索名称时没有返回匹配项) -有人知道可能的原因吗?该文件是一个 .png 文件,我可以在控制台中找到其他列出的 .png 文件。

标签: amazon-web-servicesamazon-s3

解决方案


您可以列出对象,而不是使用 aws、sed 和 sort:

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

但是,它只会返回 1000 个对象。


推荐阅读