我已经在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调用!