amazon-web-services - 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 文件。
解决方案
您可以列出对象,而不是使用 aws、sed 和 sort:
aws s3api list-objects --bucket bucket-1 --query 'Contents[].[Key]' --output text
但是,它只会返回 1000 个对象。
推荐阅读
- java - 如何使用 FileSystem.getPath() 作为 (File-)Writer 的目标?
- python - BeautifulSoup(html) 返回字母之间有空格的文本
- angular - 计算 FormGroup 字段时超出最大调用堆栈大小
- c# - 使用 C# 的 Mailjet Api
- html - flexbox 容器和子结构
- android - 将图像从 RecyclerView 转换为位图
- laravel - OneLogin SAML 断言 - 它是否对指定应用程序的用户进行身份验证
- json - 具有自定义表示的 Scala 中 ADT 的通用派生
- javascript - 以角度动态加载javascript
- windows - 如何使用 ctypes python 关闭窗口