使用 AWS 命令​​行实用程序以 unicode 访问 AWS S3 文件夹名称

Accessing AWS S3 folder name in unicode using AWS command line util

由于我的无知,几年前我用unicode命名了S3上的一个文件夹。我可以很容易地列出没有 spaces 的对象,但是我无法访问任何带有 spaces 的 files/folders。我试过用 \ 分隔 space,但没用。

示例文件夹路径:

s3://my-folder/a-thing/إلى آخره

命令看起来像:

aws s3 ls s3://my-folder/a-thing/إلى\ آخره

要转义 space,您需要在 space 之前添加分隔符,而不是之后。此外,您正在查看的对象的键以 / 结尾,因此您需要包含它或添加 --recursive。所以你的特定命令应该是这样的:

> aws s3 ls s3://folder-object/another/إلى \آخره/
2015-10-15 09:36:20          0 إلى آخره/
2015-10-15 09:37:40        152 إلى آخره/somefile.txt