![为什么“aws s3 ls s3://mybucket/ --recursive | wc -l”列出的文件数量少于我的 S3 存储桶中 AWS Web UI 中提到的对象数量?](https://linux22.com/image/794416/%E4%B8%BA%E4%BB%80%E4%B9%88%E2%80%9Caws%20s3%20ls%20s3%3A%2F%2Fmybucket%2F%20--recursive%20%7C%20wc%20-l%E2%80%9D%E5%88%97%E5%87%BA%E7%9A%84%E6%96%87%E4%BB%B6%E6%95%B0%E9%87%8F%E5%B0%91%E4%BA%8E%E6%88%91%E7%9A%84%20S3%20%E5%AD%98%E5%82%A8%E6%A1%B6%E4%B8%AD%20AWS%20Web%20UI%20%E4%B8%AD%E6%8F%90%E5%88%B0%E7%9A%84%E5%AF%B9%E8%B1%A1%E6%95%B0%E9%87%8F%EF%BC%9F.png)
我有一个 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