AWS S3 API/CLI -隐藏旧版本的文件



我已经在S3 bucket上启用了versioning,使其不丢失/覆盖任何数据。

但是现在当我使用CLI时,它返回重复的文件:

aws s3 ls s3://my-bucket
# returns:
2021-01-25 10:54:02      49062 my_file.csv
2021-01-26 11:40:13      49062 my_file.csv 

我无法在API/CLI中看到任何可选标志,仅显示文件的最新版本,所以我想知道如何在不看到重复文件的情况下正确使用版本控制。https://docs.aws.amazon.com/cli/latest/reference/s3api/list-objects-v2.html

事实证明,重复不是因为版本控制,而是因为一些文件附加了空白:

aws s3api list-objects --bucket my_bucket
returns:
{
"Key": "my_file.csv",
"LastModified": "2021-01-15T15:44:03+00:00",
"ETag": ""bdc14cb0f1adf95aadf1620fd579ffe4"",
"Size": 18649,
"StorageClass": "STANDARD",
},
{
"Key": "my_file.csv ", # HERE is a white space in the name
"LastModified": "2021-01-26T11:40:07+00:00",
"ETag": ""bdc14cb0f1adf95aadf1620fd579ffe4"",
"Size": 18649,
"StorageClass": "STANDARD",
},

感谢John为我指出API CLI调用!

相关内容

  • 没有找到相关文章

最新更新