为什么“aws s3 ls s3://mybucket/ --recursive | wc -l”列出的文件数量少于我的 S3 存储桶中 AWS Web UI 中提到的对象数量?

为什么“aws s3 ls s3://mybucket/ --recursive | wc -l”列出的文件数量少于我的 S3 存储桶中 AWS Web UI 中提到的对象数量?

我有一个 AWS S3 存储桶s3://mybucket/。运行以下命令来统计所有文件:

aws s3 ls s3://mybucket/ --recursive | wc -l

输出:279847

同时,AWS 控制台 Web UI 清楚地指示了355,524对象:

在此处输入图片描述

为什么aws s3 ls s3://mybucket/ --recursive | wc -l列出的文件数量少于我的 S3 存储桶中 AWS Web UI 中提到的对象数量?


回复评论:

存储桶版本控制是已启用

在此处输入图片描述

答案1

启用版本控制后,每个文件版本都会被视为存储桶中的一个单独对象。您可以使用aws s3apiCLI 命令:

aws s3api list-object-versions --bucket mybucket

相关内容