使用 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
由于我的无知,几年前我用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