【问题标题】:Amazon S3 contains a file that cannot be found in consoleAmazon S3 包含在控制台中找不到的文件
【发布时间】:2021-09-29 23:52:50
【问题描述】:

我在 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 文件。

【问题讨论】:

  • 问题不清楚。首先您提到您无法在控制台中找到,最后您提到您可以在控制台中找到
  • bucket_1_files 中列出了一个名为 arizona.png 的特定文件,但我在控制台中找不到它。但是,我可以找到其他列出的 png 文件。
  • 是的,你的sed 似乎在用t 字符做一些险恶的事情。试试:aws s3 ls s3://bucket-1 | cut -c 32-

标签: amazon-web-services amazon-s3


【解决方案1】:

我认为我正在使用的命令有问题,当我这样做时

aws s3 ls s3://bucket-1 --recursive

我发现很多这些丢失的文件实际上前面都有一个“t”

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    • 我有超过 1000 个对象,但无论如何感谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-02
    • 2022-11-21
    • 1970-01-01
    • 2015-12-29
    • 1970-01-01
    • 2011-07-10
    • 2018-02-28
    相关资源
    最近更新 更多