AWS s3 ls 命令返回一个额外的行

AWS s3 ls command is returning an extra row

当我执行 aws s3 ls s3://mybucket/folder 时,我得到了额外的一行。我期待 6 行,但我回来了 7。输出看起来像:

2015-10-13 15:10:10  0    folder/
2015-10-13 15:10:10  12   folder/test1.txt
2015-10-13 15:10:10  123  folder/test2.txt
2015-10-13 15:10:10  53   folder/test3.txt
2015-10-13 15:10:10  12   folder/test4.txt
2015-10-13 15:10:10  42   folder/test5.txt
2015-10-13 15:10:10  12   folder/test6.txt

S3 不显示 7 个项目,只显示 6 个。运行 一小时前还不错,但现在突然开始显示第一个项目

通常,操纵 Amazon S3 对象的软件会创建这个神秘的零长度对象作为 "folder" 的占位符,因为 Amazon S3 不支持正常意义上的文件夹。

您可以使用 aws s3 rm s3://mybucket/folder/ 将其删除。这不会删除文件夹的内容(因为文件夹不存在!)。